[x-cloak]{display:none!important}.corino-app,.corino-app *{box-sizing:border-box}.corino-app{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;--sidebar-open: 16.5rem;--sidebar-closed: 4.75rem;--bg: #000000;--text-primary: #f8fafc;--text-secondary: #d7dbe6;--text-muted: #9aa3b5;--text-faint: #778094;--text-dim: #596173;--sidebar-bg: rgba(0, 0, 0, .78);--sidebar-border: rgba(255, 255, 255, .012);--sidebar-shadow: 10px 0 34px rgba(0, 0, 0, .18);--glass-panel-bg: linear-gradient(145deg, rgba(255,255,255,.052), rgba(255,255,255,.018));--glass-panel-border: rgba(255,255,255,.078);--glass-panel-highlight: rgba(255,255,255,.055);--glass-panel-shadow: 0 20px 60px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.045);--glass-panel-blur: blur(24px) saturate(1.25);--surface-hover: rgba(255, 255, 255, .045);--surface-border: rgba(255, 255, 255, .05);--answer-divider: rgba(255, 255, 255, .11);--surface-active: rgba(255, 255, 255, .06);--popover-bg: rgba(0, 0, 0, .96);--popover-border: rgba(255, 255, 255, .06);--popover-shadow: 0 24px 70px rgba(0, 0, 0, .55);--topbar-border: rgba(255, 255, 255, .035);--composer-bg: rgba(255, 255, 255, .045);--composer-border: rgba(255, 255, 255, .06);--composer-shadow: 0 10px 34px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(255, 255, 255, .045);--composer-gradient: linear-gradient(to top, var(--bg) 50%, rgba(0, 0, 0, .88) 78%, transparent);--bubble-user-bg: linear-gradient(135deg, rgba(124, 58, 237, .22) 0%, rgba(99, 102, 241, .22) 100%);--bubble-user-border: rgba(167, 139, 250, .25);--bubble-border: rgba(255, 255, 255, .045);--chip-bg: rgba(255, 255, 255, .045);--chip-border: rgba(255, 255, 255, .06);--input-placeholder: #596173;--model-btn-bg: rgba(255, 255, 255, .045);--model-btn-border: rgba(255, 255, 255, .06);--model-btn-color: #b8bfce;--search-bg: rgba(0, 0, 0, .98);--search-border: rgba(255, 255, 255, .07);--toast-bg: rgba(255, 255, 255, .82);--modal-bg: rgba(0, 0, 0, .98);--modal-overlay: rgba(0, 0, 0, .7);--modal-input-bg: rgba(255, 255, 255, .035);--modal-input-border: rgba(255, 255, 255, .06);--modal-secondary-bg: rgba(255, 255, 255, .035);--modal-secondary-border: rgba(255, 255, 255, .06);--modal-secondary-color: #d1d5db;--switch-bg: rgba(255, 255, 255, .11);--switch-knob: #9ca3af;--dots-color: #7c8496;--section-label: #778094;--profile-border: rgba(255, 255, 255, .04);--profile-plan: #9aa3b5;--danger-hover-bg: rgba(239, 68, 68, .92);--danger-hover-color: #ffffff;--danger-hover-shadow: 0 10px 26px rgba(239, 68, 68, .28);--esc-bg: rgba(255, 255, 255, .05);--esc-border: rgba(255, 255, 255, .07);--thinking-border: rgba(255, 255, 255, .06);--sidebar-scroll-thumb: rgba(255, 255, 255, .065);--sidebar-scroll-thumb-hover: rgba(255, 255, 255, .13);--sidebar-scroll-track: transparent;--scroll-btn-bg: rgba(15, 15, 24, .65);--scroll-btn-border: rgba(167, 139, 250, .25);--scroll-btn-color: #c4b5fd;--scroll-btn-shadow: 0 8px 32px rgba(0, 0, 0, .35);--scroll-btn-hover-bg: rgba(124, 58, 237, .25);--scroll-btn-hover-shadow: 0 12px 40px rgba(124, 58, 237, .4);--app-bg: radial-gradient(circle at 0% 0%, rgba(139, 92, 246, .14), transparent 45rem), radial-gradient(circle at 100% 100%, rgba(99, 102, 241, .1), transparent 45rem), #000000;min-height:100vh;color:var(--text-primary);background:var(--app-bg);overflow-x:hidden}.corino-app.light-mode{--bg: #f4f0fa;--text-primary: #1e1b2e;--text-secondary: #3b3654;--text-muted: #6b6580;--text-faint: #8c86a0;--text-dim: #a09ab4;--sidebar-bg: rgba(255, 255, 255, .92);--sidebar-border: rgba(124,58,237,.025);--sidebar-shadow: 6px 0 28px rgba(124,58,237,.035);--glass-panel-bg: linear-gradient(145deg, rgba(255,255,255,.64), rgba(255,255,255,.34));--glass-panel-border: rgba(124,58,237,.105);--glass-panel-highlight: rgba(255,255,255,.72);--glass-panel-shadow: 0 16px 44px rgba(124,58,237,.075), inset 0 1px 0 rgba(255,255,255,.7);--glass-panel-blur: blur(22px) saturate(1.18);--surface-hover: rgba(124,58,237,.06);--surface-border: rgba(124,58,237,.1);--answer-divider: rgba(124,58,237,.15);--surface-active: rgba(124,58,237,.08);--popover-bg: rgba(255,255,255,.98);--popover-border: rgba(124,58,237,.1);--popover-shadow: 0 20px 50px rgba(124,58,237,.1);--topbar-border: rgba(124,58,237,.08);--composer-bg: rgba(255,255,255,.85);--composer-border: rgba(124,58,237,.15);--composer-shadow: 0 8px 30px rgba(124,58,237,.08), inset 0 1px 0 rgba(255,255,255,.8);--composer-gradient: linear-gradient(to top, var(--bg) 50%, rgba(244,240,250,.88) 78%, transparent);--bubble-user-bg: rgba(124,58,237,.1);--bubble-user-border: rgba(167,139,250,.2);--bubble-border: rgba(124,58,237,.08);--chip-bg: rgba(124,58,237,.06);--chip-border: rgba(124,58,237,.1);--input-placeholder: #a09ab4;--model-btn-bg: rgba(124,58,237,.06);--model-btn-border: rgba(124,58,237,.12);--model-btn-color: #5b4f8a;--search-bg: rgba(255,255,255,.98);--search-border: rgba(124,58,237,.12);--toast-bg: rgba(255,255,255,.82);--modal-bg: rgba(255,255,255,.98);--modal-overlay: rgba(30,27,46,.4);--modal-input-bg: rgba(124,58,237,.04);--modal-input-border: rgba(124,58,237,.15);--modal-secondary-bg: rgba(124,58,237,.04);--modal-secondary-border: rgba(124,58,237,.12);--modal-secondary-color: #4a4462;--switch-bg: rgba(124,58,237,.12);--switch-knob: #8c86a0;--dots-color: #8c86a0;--section-label: #8c86a0;--profile-border: rgba(124,58,237,.08);--profile-plan: #6b6580;--danger-hover-bg: #dc2626;--danger-hover-color: #ffffff;--danger-hover-shadow: 0 10px 24px rgba(220,38,38,.24);--esc-bg: rgba(124,58,237,.06);--esc-border: rgba(124,58,237,.1);--thinking-border: rgba(124,58,237,.12);--sidebar-scroll-thumb: rgba(124,58,237,.09);--sidebar-scroll-thumb-hover: rgba(124,58,237,.16);--sidebar-scroll-track: transparent;--scroll-btn-bg: rgba(255, 255, 255, .65);--scroll-btn-border: rgba(124, 58, 237, .2);--scroll-btn-color: #7c3aed;--scroll-btn-shadow: 0 8px 32px rgba(124, 58, 237, .08);--scroll-btn-hover-bg: rgba(124, 58, 237, .12);--scroll-btn-hover-shadow: 0 12px 40px rgba(124, 58, 237, .18);--app-bg: radial-gradient(circle at 20% 10%, rgba(124, 58, 237, .06), transparent 36rem), radial-gradient(circle at 78% 82%, rgba(99, 102, 241, .05), transparent 34rem), linear-gradient(135deg, #f8f5ff 0%, #f4f0fa 48%, #eee8f8 100%)}.light-mode .avatar{box-shadow:inset 0 0 0 1px #fff3,0 6px 18px #7c3aed24}.light-mode .modal-close:hover,.light-mode .toast-close:hover{color:var(--text-primary)}.light-mode .pending-chip button{color:var(--text-faint)}.light-mode .pending-chip button:hover{color:var(--text-primary)}.light-mode .generated-image{border-color:var(--bubble-border);box-shadow:0 12px 40px #7c3aed1a}.light-mode .brand-link img{filter:brightness(1) contrast(1)}.light-mode .modal-card{box-shadow:0 34px 90px #7c3aed29}.corino-app :where(a,button,input,textarea):focus-visible{outline:2px solid rgba(167,139,250,.72);outline-offset:3px}.corino-sidebar{position:fixed;inset:0 auto 0 0;z-index:60;width:var(--sidebar-open);display:flex;flex-direction:column;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);box-shadow:var(--sidebar-shadow);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);overflow-x:hidden;transition:width .24s cubic-bezier(.16,1,.3,1),transform .24s cubic-bezier(.16,1,.3,1)}.corino-sidebar.is-closed{width:var(--sidebar-closed)}@media(min-width:901px){.corino-sidebar.is-closed{overflow:visible}}.sidebar-head{min-height:4.35rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.72rem .9rem;border-bottom:1px solid var(--sidebar-border)}.brand-link{min-width:0;display:inline-flex;align-items:center;gap:.72rem;text-decoration:none;color:var(--text-primary);overflow:hidden}.brand-link img{width:2.5rem;height:2.5rem;border-radius:.95rem;flex:0 0 auto;filter:brightness(1.1) contrast(1.05)}.brand-copy{min-width:0;transition:.22s ease}.brand-name{display:block;font-size:1.05rem;line-height:1;font-weight:900;letter-spacing:-.04em;background:linear-gradient(135deg,#c4b5fd,#818cf8,#f0abfc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.brand-sub{display:block;margin-top:.18rem;color:var(--brand-sub, #525a6c);font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sidebar-toggle,.mobile-sidebar-btn,.icon-btn{width:2.35rem;height:2.35rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.82rem;border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;transition:.18s ease}.sidebar-toggle:hover,.mobile-sidebar-btn:hover,.icon-btn:hover{color:var(--text-primary);background:var(--surface-active);border-color:var(--surface-border)}.sidebar-toggle svg,.mobile-sidebar-btn svg,.icon-btn svg,.nav-icon{width:1.25rem;height:1.25rem;flex:0 0 auto}.corino-sidebar.is-closed .sidebar-head{justify-content:center;position:relative}.corino-sidebar.is-closed .brand-copy,.corino-sidebar.is-closed .nav-label,.corino-sidebar.is-closed .section-label,.corino-sidebar.is-closed .profile-copy,.corino-sidebar.is-closed .profile-chevron{opacity:0;width:0;overflow:hidden;pointer-events:none;transform:translate(-.35rem)}.corino-sidebar.is-closed .brand-link{width:2.85rem}.corino-sidebar.is-closed .sidebar-toggle{position:absolute;opacity:0;pointer-events:none;transform:scale(.7) rotate(-12deg)}.corino-sidebar.is-closed .sidebar-head:hover .brand-link{opacity:0;transform:scale(.72) rotate(12deg)}.corino-sidebar.is-closed .sidebar-head:hover .sidebar-toggle{opacity:1;pointer-events:auto;transform:scale(1) rotate(0)}.sidebar-nav{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:.85rem .75rem 1rem;display:flex;flex-direction:column;gap:.38rem;scrollbar-width:thin;scrollbar-color:var(--sidebar-scroll-thumb) var(--sidebar-scroll-track)}.sidebar-nav::-webkit-scrollbar{width:3px}.sidebar-nav::-webkit-scrollbar-track{background:var(--sidebar-scroll-track)}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--sidebar-scroll-thumb);border-radius:999px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:var(--sidebar-scroll-thumb-hover)}.sidebar-pull-indicator{position:absolute;z-index:2;top:4.72rem;left:0;right:0;height:2.75rem;display:flex;align-items:center;justify-content:center;gap:.48rem;color:var(--text-dim);font-size:.72rem;font-weight:760;letter-spacing:.01em;pointer-events:none;transform-origin:center top;will-change:transform,opacity}.sidebar-pull-spinner{width:.92rem;height:.92rem;flex:0 0 auto;border:1.8px solid color-mix(in srgb,var(--text-dim) 28%,transparent);border-top-color:#8b5cf6;border-radius:50%;will-change:transform}.sidebar-pull-spinner.is-refreshing{animation:sidebar-pull-spin .68s linear infinite}@keyframes sidebar-pull-spin{to{transform:rotate(360deg)}}.nav-btn,.chat-row-btn{width:100%;min-height:2.65rem;display:flex;align-items:center;gap:.78rem;padding:.56rem .68rem;border-radius:.98rem;border:1px solid transparent;background:transparent;color:var(--text-secondary);text-align:left;text-decoration:none;cursor:pointer;transition:.18s ease}.nav-btn:not(.primary):hover,.nav-btn.active,.chat-row:hover,.chat-row.menu-open{color:var(--text-primary);background:var(--surface-hover);border-color:var(--surface-border)}.chat-row.active{color:var(--text-primary);background:#7c3aed1f!important;border-color:#a78bfa2e!important;box-shadow:0 4px 20px #7c3aed14}.nav-btn.primary{min-height:2.5rem;color:var(--text-secondary);background:transparent;border-color:transparent}.nav-btn.primary.active{background:#7c3aed1f;border-color:#a78bfa24;color:#fff}.nav-btn.primary.active:hover{background:#7c3aed29;box-shadow:0 8px 22px #7c3aed14}.nav-btn.primary .nav-label{font-size:.9rem;font-weight:720}.nav-label{font-size:.94rem;font-weight:780;transition:.22s ease;white-space:nowrap}.nav-spacer{flex:1;min-width:.25rem}.shortcut-chip{display:inline-flex;align-items:center;gap:.22rem;margin-left:auto;padding:0;border:0;background:transparent;color:var(--text-dim);font-size:.66rem;font-weight:900;line-height:1;letter-spacing:.01em;box-shadow:none;transition:.16s ease}.shortcut-chip:hover{color:var(--text-primary);background:transparent;transform:none}.shortcut-chip kbd{font:inherit;color:inherit}.shortcut-chip .shortcut-plus{opacity:.62;font-size:.58rem}.corino-sidebar.is-closed .nav-btn,.corino-sidebar.is-closed .chat-row-btn{justify-content:center;width:2.9rem;height:2.9rem;margin:.08rem auto;padding:0;border-radius:.9rem;gap:0}.corino-sidebar.is-closed .shortcut-chip,.corino-sidebar.is-closed .nav-spacer{display:none}.section-label{margin:1.25rem 0 .42rem;padding:0 .65rem;color:var(--section-label);font-size:.71rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;transition:.22s ease}.chat-list{display:grid;gap:.08rem}.chat-row{position:relative;display:flex;align-items:center;gap:0;border-radius:.98rem;border:1px solid transparent;transition:.18s ease}.chat-row.menu-open{z-index:130}.chat-row.menu-open .conversation-menu{z-index:140}.chat-row-btn{flex:1;min-width:0;min-height:2.35rem;padding-block:.44rem;padding-right:3rem;overflow:hidden;color:var(--text-secondary);background:transparent!important;border:none!important}.chat-row:hover .chat-row-btn,.chat-row.active .chat-row-btn,.chat-row.menu-open .chat-row-btn{color:var(--text-primary)}.chat-title{display:block;width:100%;max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.87rem;font-weight:700}.sidebar-dots{position:absolute;right:.42rem;top:50%;transform:translateY(-50%);opacity:0;width:2.2rem;height:2.2rem;margin-right:0;border:0;border-radius:.65rem;background:transparent;color:var(--dots-color);cursor:pointer;transition:.16s ease;display:grid;place-items:center}.chat-row:hover .sidebar-dots,.chat-row:focus-within .sidebar-dots,.chat-row.menu-open .sidebar-dots{opacity:1}.sidebar-dots:hover{color:var(--text-primary);background:var(--surface-hover)}.corino-sidebar.is-closed .chat-list{display:none}.sidebar-conversation-skeleton{display:grid;gap:.08rem;padding-top:.12rem;overflow:hidden}.sidebar-skeleton-row{position:relative;display:flex;align-items:center;min-height:2.35rem;padding:0 .68rem;overflow:hidden;border-radius:.82rem}.sidebar-skeleton-row i{display:block;width:72%;height:.72rem;border-radius:999px;background:#ffffff0e}.sidebar-skeleton-row:nth-child(2) i{width:56%}.sidebar-skeleton-row:nth-child(3) i{width:66%}.sidebar-skeleton-row:after{content:"";position:absolute;inset:0 auto 0 -45%;width:38%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.07),transparent);animation:sidebar-skeleton-shine 1.2s ease-in-out infinite;will-change:transform}.sidebar-skeleton-row:nth-child(2):after{animation-delay:90ms}.sidebar-skeleton-row:nth-child(3):after{animation-delay:.18s}@keyframes sidebar-skeleton-shine{to{transform:translate3d(390%,0,0)}}.light-mode .sidebar-skeleton-row i{background:#4d3d7013}.light-mode .sidebar-skeleton-row:after{background:linear-gradient(100deg,transparent,rgba(255,255,255,.72),transparent)}@media(prefers-reduced-motion:reduce){.sidebar-skeleton-row:after{animation:none}}.profile-zone{position:relative;padding:.8rem 1rem 1rem;border-top:1px solid var(--profile-border);overflow:visible}.profile-button{width:100%;min-height:3.55rem;display:flex;align-items:center;gap:.72rem;padding:.55rem;border-radius:1rem;border:1px solid rgba(255,255,255,.045);background:#ffffff05;color:var(--text-primary);cursor:pointer;text-align:left;transition:.18s ease}.profile-button:hover,.profile-button.open{background:var(--surface-hover);border-color:var(--surface-border)}.avatar{width:2.35rem;height:2.35rem;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;overflow:hidden;color:#fff;font-size:.76rem;font-weight:900;background:linear-gradient(135deg,#7c3aed,#ec4899 54%,#fb923c);box-shadow:inset 0 0 0 1px #fff3,0 10px 24px #7c3aed38}.avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-copy{min-width:0;transition:.22s ease}.profile-name{display:block;max-width:10.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:850;line-height:1.1}.profile-plan{display:block;margin-top:.18rem;color:var(--profile-plan);font-size:.75rem;line-height:1.1}.profile-chevron{margin-left:auto;transition:.22s ease}.profile-button .profile-chevron{color:var(--text-dim);opacity:.72}@media(min-width:901px){.corino-sidebar.is-closed .profile-zone{display:grid;place-items:center;padding:.72rem 0 .85rem;border-top-color:transparent}.corino-sidebar.is-closed .profile-button{width:2.75rem;min-height:2.75rem;height:2.75rem;justify-content:center;gap:0;padding:0;border-radius:.9rem;border-color:transparent;background:transparent}.corino-sidebar.is-closed .profile-copy,.corino-sidebar.is-closed .profile-chevron{display:none;margin:0}.corino-sidebar.is-closed .profile-button:hover,.corino-sidebar.is-closed .profile-button.open{background:var(--surface-hover);border-color:var(--surface-border)}.corino-sidebar.is-closed .avatar{width:2rem;height:2rem;box-shadow:inset 0 0 0 1px #ffffff29}}.settings-overlay{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:1.25rem;background:#02061780;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.settings-frame-wrap{position:relative;width:min(920px,100%);height:min(760px,calc(100vh - 2.5rem));overflow:hidden;border:1px solid var(--surface-border);border-radius:1.15rem;background:var(--app-bg);box-shadow:0 32px 100px #00000080;transform-origin:center}.settings-frame{position:relative;z-index:2;width:100%;height:100%;border:0;background:transparent;opacity:0;transition:opacity .14s ease}.settings-frame.is-loaded{opacity:1}.settings-frame-skeleton{position:absolute;inset:0;z-index:3;overflow:hidden;background:#050507;pointer-events:none}.settings-frame-skeleton:after{content:"";position:absolute;inset:-20% auto -20% -45%;width:42%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.065),transparent);transform:translateZ(0);animation:settings-skeleton-shine 1.25s ease-in-out infinite;will-change:transform}.settings-skeleton-top{height:4rem;display:flex;align-items:center;justify-content:space-between;padding:0 1.35rem;border-bottom:1px solid rgba(255,255,255,.07)}.settings-skeleton-grid{height:calc(100% - 4rem);display:grid;grid-template-columns:12.5rem 1fr}.settings-skeleton-rail{display:flex;flex-direction:column;gap:.8rem;padding:1.2rem .9rem;border-right:1px solid rgba(255,255,255,.06)}.settings-skeleton-content{display:flex;flex-direction:column;align-items:flex-start;padding:1.9rem 2.35rem}.skeleton-block{display:block;border-radius:.45rem;background:#fff1;filter:blur(.25px)}.skeleton-title{width:5rem;height:1rem}.skeleton-close{width:1.9rem;height:1.9rem;border-radius:.6rem}.skeleton-nav{width:7.2rem;height:.78rem;margin:.6rem .35rem}.skeleton-nav.short{width:4.8rem}.skeleton-heading{width:7.4rem;height:1.25rem}.skeleton-copy{width:13.5rem;height:.7rem;margin-top:.65rem}.skeleton-label{width:4.4rem;height:.7rem;margin-top:2.15rem}.skeleton-label.compact{width:3.4rem;margin-top:1.25rem}.skeleton-field{width:min(36rem,90%);height:2.8rem;margin-top:.5rem;border-radius:.8rem}.skeleton-button{width:5.4rem;height:2.35rem;margin-top:1.35rem;border-radius:.7rem}@keyframes settings-skeleton-shine{to{transform:translate3d(350%,0,0)}}.light-mode .settings-frame-skeleton{background:#fbfafd}.light-mode .settings-skeleton-top{border-bottom-color:#4d3d701a}.light-mode .settings-skeleton-rail{border-right-color:#4d3d7017}.light-mode .skeleton-block{background:#4d3d7017}.light-mode .settings-frame-skeleton:after{background:linear-gradient(100deg,transparent,rgba(255,255,255,.68),transparent)}@media(prefers-reduced-motion:reduce){.settings-frame-skeleton:after{animation:none}}@media(max-width:720px){.settings-overlay{padding:0;align-items:stretch;justify-items:stretch}.settings-frame-wrap{width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0;box-shadow:none}.settings-skeleton-top{height:calc(3.65rem + env(safe-area-inset-top));padding:env(safe-area-inset-top) 1rem 0}.settings-skeleton-grid{height:calc(100% - 3.65rem - env(safe-area-inset-top));grid-template-columns:1fr;grid-template-rows:3.95rem minmax(0,1fr)}.settings-skeleton-rail{flex-direction:row;align-items:center;gap:.55rem;padding:.55rem .75rem;border-right:0;border-bottom:1px solid rgba(255,255,255,.06)}.skeleton-nav,.skeleton-nav.short{width:5.6rem;height:2.45rem;margin:0;border-radius:.8rem}.settings-skeleton-content{padding:1.25rem 1rem}.skeleton-field{width:100%}}@supports not (height: 100dvh){@media(max-width:720px){.settings-frame-wrap{height:100vh;max-height:100vh}}}.profile-popover,.conversation-menu,.model-popover,.plus-menu{border:1px solid var(--popover-border);background:var(--popover-bg);box-shadow:var(--popover-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.profile-popover{position:absolute;left:.75rem;right:.75rem;bottom:4.75rem;z-index:90;padding:.45rem;border-radius:1.05rem}.corino-sidebar.is-closed .profile-popover{left:4.95rem;right:auto;bottom:.75rem;z-index:180;width:14.5rem}.menu-action,.profile-action,.model-option,.plus-item{width:100%;display:flex;align-items:center;gap:.65rem;padding:.72rem .78rem;border:0;border-radius:.82rem;background:transparent;color:var(--text-secondary);cursor:pointer;text-align:left;text-decoration:none;font-size:.88rem;font-weight:720;transition:.16s ease}.menu-action:hover,.menu-action:focus-visible,.profile-action:hover,.profile-action:focus-visible,.model-option:hover,.model-option:focus-visible,.model-option.active,.plus-item:hover,.plus-item:focus-visible,.plus-item.active{color:var(--text-primary);background:var(--surface-hover)}.menu-action.danger:hover,.menu-action.danger:focus-visible,.profile-action.danger:hover,.profile-action.danger:focus-visible{color:var(--danger-hover-color);background:var(--danger-hover-bg);box-shadow:var(--danger-hover-shadow)}.menu-action svg,.profile-action svg,.plus-item svg{width:1rem;height:1rem;flex:0 0 auto}.workspace{position:relative;height:100vh;margin-left:var(--sidebar-open);display:flex;flex-direction:column;transition:margin-left .24s cubic-bezier(.16,1,.3,1);overflow:hidden}.workspace-loader{position:absolute;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:var(--bg)}.workspace-loader .generating-spinner{width:1.8rem;height:1.8rem;border-width:3px;border-top-color:#a78bfa}.workspace.sidebar-closed{margin-left:var(--sidebar-closed)}.image-ideas-view{position:relative;flex:1;min-height:0;overflow-y:auto;background:var(--bg);color:var(--text-primary);scrollbar-width:thin}.image-ideas-inner{width:min(100%,1280px);margin:0 auto;padding:clamp(2.25rem,5vw,4.8rem) clamp(1.15rem,4vw,3rem) 5rem}.image-ideas-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.image-ideas-heading h1{margin:0;font-size:clamp(2.35rem,4vw,3.35rem);line-height:1.08;letter-spacing:-.055em;font-weight:820}.image-ideas-heading p{max-width:38rem;margin:.9rem 0 0;color:var(--text-secondary);font-size:.98rem;line-height:1.6}.image-ideas-close{display:flex;align-items:center;justify-content:center;gap:.4rem;flex:0 0 auto;min-height:2.5rem;padding:0 .85rem;border:1px solid var(--surface-border);border-radius:.85rem;background:var(--surface-hover);color:var(--text-secondary);font:inherit;font-size:.79rem;font-weight:740;cursor:pointer}.image-ideas-close:hover{color:var(--text-primary)}.image-ideas-close svg{width:1rem;height:1rem}.image-ideas-tabs{display:flex;gap:.35rem;width:-moz-fit-content;width:fit-content;margin:2.45rem 0 1.05rem;padding:.3rem;border:1px solid var(--surface-border);border-radius:999px;background:var(--surface-hover)}.image-ideas-tabs button{padding:.58rem .95rem;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.83rem;font-weight:730;cursor:pointer}.image-ideas-tabs button.active{background:#7c3aed;color:#fff;box-shadow:0 4px 16px #7c3aed3b}.image-ideas-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.image-idea-card{position:relative;display:block;width:100%;aspect-ratio:4 / 5;overflow:hidden;padding:0;border:1px solid var(--surface-border);border-radius:1.05rem;background:var(--surface-hover);text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.image-idea-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px #00000029}.image-idea-card:focus-visible{outline:3px solid #a78bfa;outline-offset:3px}.image-idea-card img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.image-idea-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#000000c2);pointer-events:none}.image-idea-card-title{position:absolute;right:.85rem;bottom:.8rem;left:.85rem;z-index:1;color:#fff;font-size:.9rem;font-weight:800;line-height:1.25;text-shadow:0 1px 5px rgba(0,0,0,.28)}@media(max-width:1050px){.image-ideas-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.image-ideas-inner{padding-top:4.5rem}.image-ideas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-ideas-heading{align-items:flex-start}.image-ideas-close span{display:none}.image-ideas-close{width:2.4rem;padding:0}}@media(max-width:390px){.image-ideas-grid{gap:.5rem}.image-idea-card-title{font-size:.78rem}}@media(prefers-reduced-motion:reduce){.image-idea-card{transition:none}}.mobile-sidebar-btn{display:none;position:fixed;top:1rem;left:1rem;z-index:55;background:var(--surface-hover);border-color:var(--surface-border)}.mobile-backdrop{display:none;position:fixed;inset:0;z-index:55;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .19s ease,backdrop-filter .19s ease}.mobile-backdrop.is-swiping{transition:none}.mobile-sidebar-swipe-edge{display:none}.topbar{height:4.6rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 clamp(1rem,3vw,2rem);border-bottom:1px solid var(--topbar-border)}.top-title{display:flex;align-items:center;gap:.6rem;min-width:0;color:var(--text-secondary);font-size:.92rem;font-weight:800}.top-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(48vw,720px)}.top-actions{display:flex;align-items:center;gap:.45rem}.conversation-menu-wrap{position:relative}.conversation-menu{position:absolute;top:calc(100% + .35rem);right:0;width:12.5rem;z-index:120;padding:.45rem;border-radius:1rem}.stage{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.empty-state{flex:1;min-height:calc(100vh - 4.6rem);display:flex;align-items:center;justify-content:center;text-align:center;padding:0 1rem 8rem}.empty-state h1{margin:0;font-family:inherit;font-size:clamp(1.85rem,3.18vw,2.56rem);line-height:1.08;font-weight:660;letter-spacing:-.05em;color:var(--text-primary);transform:translateY(3rem);opacity:1;transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}.empty-state h1.greeting-changing{opacity:0;transform:translateY(3.28rem)}.empty-state-glow-container{position:absolute;top:calc(50% + 3rem);left:50%;transform:translate(-50%,-50%);width:20rem;height:9rem;pointer-events:none;z-index:0;filter:blur(27px);opacity:.24;overflow:visible}.empty-state-glow-orb{position:absolute;border-radius:50%;mix-blend-mode:screen}.empty-state-glow-orb.purple{top:10%;left:15%;width:10rem;height:10rem;background:radial-gradient(circle,#7c3aed61,#7c3aed00 70%);animation:floatOrb1 20s ease-in-out infinite alternate}.empty-state-glow-orb.blue{bottom:10%;right:15%;width:11rem;height:11rem;background:radial-gradient(circle,#547ed24d,#38bdf800 70%);animation:floatOrb2 25s ease-in-out infinite alternate}.empty-state-glow-orb.pink{top:30%;right:25%;width:8rem;height:8rem;background:radial-gradient(circle,#a855be40,#ec489900 70%);animation:floatOrb3 18s ease-in-out infinite alternate}@keyframes floatOrb1{0%{transform:translate(0) scale(1)}50%{transform:translate(2.5rem,-2rem) scale(1.15)}to{transform:translate(-1.5rem,2.5rem) scale(.9)}}@keyframes floatOrb2{0%{transform:translate(0) scale(1.05)}50%{transform:translate(-2.5rem,2.5rem) scale(.85)}to{transform:translate(2rem,-1.5rem) scale(1.12)}}@keyframes floatOrb3{0%{transform:translate(0) scale(.9)}50%{transform:translate(-2rem,-2.2rem) scale(1.1)}to{transform:translate(1.8rem,2rem) scale(.95)}}.gradient-name{background:linear-gradient(105deg,#a99cda,#8985d2 46%,#7587c9 72%,#9a82ca);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.thread{flex:1;min-height:0;overflow-y:auto;padding:1.15rem clamp(1rem,4vw,3rem) 12.8rem;scroll-behavior:auto}.message-list{width:min(760px,100%);margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.message-row{display:flex;width:100%}.message-row.user{justify-content:flex-end}.message-row.user .bubble{overflow:visible}.message-row.user+.message-row{margin-top:.35rem}.message-row.assistant{justify-content:flex-start}.bubble{width:-moz-fit-content;width:fit-content;max-width:75%;min-width:0;min-height:0;padding:.78rem .92rem;border-radius:1.08rem;color:var(--text-secondary);border:1px solid var(--bubble-border);display:flex;flex-direction:column;gap:.5rem;white-space:normal;overflow-wrap:anywhere;line-height:1.58;font-size:.96rem}.message-row.user .bubble{align-items:flex-end;gap:0;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}.message-row.user .bubble.has-attachments{width:min(24rem,75vw)}.message-row.user .bubble.has-attachments .attachment-strip{width:100%;justify-content:flex-end}.message-row.user .bubble.has-attachments .attachment-image-grid,.message-row.user .bubble.has-attachments .image-attachment{margin-left:auto}.message-row.user .message-content{padding:.78rem .92rem;border-radius:1.08rem 1.08rem .42rem;border:1px solid var(--bubble-user-border);background:var(--bubble-user-bg);color:var(--text-secondary)}.user-reply-reference{align-self:flex-end;display:inline-flex;align-items:center;gap:.42rem;max-width:min(100%,21rem);margin:0 .35rem .34rem auto;padding:0;border:0;background:transparent;color:#d1d5db;cursor:pointer;font:inherit;font-size:.92rem;line-height:1.35;text-align:left}.user-reply-reference:hover .user-reply-text{color:#fff;text-decoration:underline;text-underline-offset:3px}.user-reply-arrow{flex:0 0 auto;color:#d1d5db;width:.95rem;height:.95rem;transform:translateY(1px)}.user-reply-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e5e7eb;transition:color .15s ease}.light-mode .user-reply-reference,.light-mode .user-reply-arrow,.light-mode .user-reply-text{color:#4b5563}.light-mode .user-reply-reference:hover .user-reply-text{color:#1f2937}.message-row.reply-source-pulse .message-content.formatted{animation:replySourcePulse 1.35s ease;border-radius:.65rem}@keyframes replySourcePulse{0%,to{background:transparent;box-shadow:none}18%,68%{background:#a78bfa1a;box-shadow:0 0 0 6px #a78bfa1a}}.message-row.assistant .bubble{width:100%;max-width:85%;padding:0;border:0;background:transparent;border-radius:0;box-shadow:none;color:var(--text-primary)}.message-row.assistant .bubble.status{color:var(--text-primary)}.message-row.assistant .message-content{width:100%;text-align:left}.bubble.status{color:var(--text-muted)}.message-content{white-space:pre-wrap;margin:0;padding:0;line-height:1.62}.message-content:empty{display:none}.message-content.formatted{white-space:normal}.message-content.streaming-content{display:block;width:100%;white-space:normal;text-align:left;color:var(--text-primary)}.streaming-markdown-block{display:contents}.message-content.formatted>.streaming-markdown-block:first-child>*:first-child{margin-top:0}.message-content.formatted>.streaming-markdown-block:last-child>*:last-child{margin-bottom:0}.streaming-prose{white-space:pre-wrap}.streaming-code-block{animation:streaming-code-arrive .14s cubic-bezier(.16,1,.3,1) both}@keyframes streaming-code-arrive{0%{opacity:.72;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.message-content.formatted>*:first-child{margin-top:0}.message-content.formatted>*:last-child{margin-bottom:0}.message-content.formatted h1,.message-content.formatted h2,.message-content.formatted h3,.message-content.formatted h4,.message-content.formatted h5,.message-content.formatted h6{margin:1rem 0 .45rem;color:var(--text-primary);font-weight:850;line-height:1.22;letter-spacing:-.02em}.message-content.formatted h1{font-size:1.35rem}.message-content.formatted h2{font-size:1.18rem}.message-content.formatted h3{font-size:1.05rem}.message-content.formatted h4{font-size:.98rem}.message-content.formatted h5,.message-content.formatted h6{font-size:.92rem}.message-content.formatted p{margin:.45rem 0}.message-content.formatted hr{height:1px;margin:1.15rem 0;border:0;background:var(--answer-divider)}.message-content.formatted ul,.message-content.formatted ol{margin:.55rem 0 .65rem 1.25rem;padding:0}.message-content.formatted li{margin:.22rem 0;padding-left:.12rem}.message-content.formatted li.task-item{list-style:none;margin-left:-1.25rem;display:flex;align-items:flex-start;gap:.45rem}.message-content.formatted li.task-item input{margin-top:.38rem;accent-color:#7c3aed;pointer-events:none}.message-content.formatted blockquote{margin:.7rem 0;padding:.1rem 0 .1rem .85rem;border-left:2px solid rgba(167,139,250,.45);color:var(--text-muted)}.message-content.formatted code{border-radius:.42rem;padding:.08rem .32rem;background:var(--chip-bg);border:1px solid var(--chip-border);color:var(--text-primary);font-size:.9em}.code-block{position:relative;margin:.85rem 0;border-radius:1rem;overflow:visible;border:1px solid rgba(255,255,255,.09);background:#0d1117}.light-mode .code-block{background:#f6f8fa;border-color:#0000001f}.code-block-header{position:sticky;top:calc(-1.15rem - 1px);z-index:20;display:flex;align-items:center;justify-content:space-between;padding:.42rem .7rem .42rem .85rem;background:#161b22;border-bottom:1px solid rgba(255,255,255,.07);border-radius:.95rem .95rem 0 0;gap:.5rem;box-shadow:0 -1px #0d1117,0 8px 16px #0000002e}.light-mode .code-block-header{background:#f6f8fa;border-bottom-color:#00000017;box-shadow:0 -1px #fff,0 8px 16px #00000014}.code-block-lang{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7c8fcc;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.light-mode .code-block-lang{color:#6272a4}.code-copy-btn,.code-preview-btn{display:inline-flex;align-items:center;gap:.32rem;padding:.24rem .56rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#8b9cc8;font-size:.72rem;font-weight:600;cursor:pointer;transition:background .12s,color .12s,border-color .12s;font-family:inherit;white-space:nowrap;flex-shrink:0}.code-copy-btn:hover,.code-preview-btn:hover{background:#7c3aed38;border-color:#a78bfa59;color:#c4b5fd}.code-copy-btn.copied{background:#22c55e24;border-color:#22c55e4d;color:#86efac}.light-mode .code-copy-btn,.light-mode .code-preview-btn{border-color:#00000026;background:#0000000d;color:#6272a4}.light-mode .code-copy-btn:hover,.light-mode .code-preview-btn:hover{background:#7c3aed1a;border-color:#7c3aed4d;color:#7c3aed}.code-preview-btn{margin-right:.38rem}.code-block pre{margin:0 .35rem .35rem;padding:.85rem 1rem;overflow-x:auto!important;overflow-y:visible;max-height:none;background:transparent;border:0;border-radius:0}.code-block pre::-webkit-scrollbar{width:10px;height:10px}.code-block pre::-webkit-scrollbar-thumb{background:#ffffff29;border:3px solid #0d1117;border-radius:999px}.code-block pre::-webkit-scrollbar-thumb:hover{background:#ffffff47}.light-mode .code-block pre::-webkit-scrollbar-thumb{background:#7c3aed33;border:3px solid #ffffff}.light-mode .code-block pre::-webkit-scrollbar-thumb:hover{background:#7c3aed59}.code-block pre::-webkit-scrollbar-track{background:#0d1117;border-radius:0 0 1rem 1rem;border-left:12px solid transparent;border-right:12px solid transparent;background-clip:padding-box}.code-block pre::-webkit-scrollbar-corner{background:#0d1117}.light-mode .code-block pre::-webkit-scrollbar-track{background:#fff;border-radius:0 0 1rem 1rem;border-left:12px solid transparent;border-right:12px solid transparent;background-clip:padding-box}.light-mode .code-block pre::-webkit-scrollbar-corner{background:#fff}.light-mode .code-block pre{background:transparent}.message-content.formatted pre code{padding:0;background:transparent;border:0;font-size:.87rem;line-height:1.65;white-space:pre;overflow-wrap:normal;word-break:normal;color:#e2e8f0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.light-mode .message-content.formatted pre code{color:#1e1e2e}.code-block .hljs{background:transparent!important;padding:0!important;font-size:.87rem;line-height:1.65;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.light-mode .code-block .hljs{filter:none}.light-mode .code-block{background:#fff;border-color:#0000001a}.code-block pre code.hljs{display:block;width:-moz-max-content;width:max-content;min-width:100%;overflow:visible!important}.message-content.formatted a{color:#a78bfa;text-decoration:underline;text-underline-offset:3px}.inline-citation-chip{display:inline-flex;align-items:center;gap:.25rem;min-height:1.45rem;margin:0 .12rem;padding:.12rem .4rem .12rem .2rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#151517;color:#e8e8eb;font:inherit;font-size:.7rem;line-height:1;vertical-align:.08em;cursor:pointer;box-shadow:0 1px #ffffff06 inset;transition:background .16s ease,border-color .16s ease,transform .16s ease}.inline-citation-chip:hover,.inline-citation-chip:focus-visible{border-color:#a78bfa59;background:#1d1b22;outline:none;transform:translateY(-1px)}.inline-citation-favicon-wrap,.citation-popover-favicon-wrap{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:50%;background:#242428;color:var(--text-primary);font-weight:800}.inline-citation-favicon-wrap{width:1rem;height:1rem;font-size:.55rem}.inline-citation-fallback{grid-area:1 / 1}.inline-citation-favicon{grid-area:1 / 1;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;background:#fff}.inline-citation-label{font-weight:600}.inline-citation-more{color:var(--text-muted);font-weight:700}.light-mode .inline-citation-chip{border-color:#7c3aed2e;background:#7c3aed14;color:#41385f;box-shadow:0 1px 2px #4c1d950f}.light-mode .inline-citation-label{color:#352c52}.light-mode .inline-citation-more{color:#6d5a96}.light-mode .inline-citation-chip:hover,.light-mode .inline-citation-chip:focus-visible{border-color:#7c3aed52;background:#7c3aed21}.citation-popover{position:fixed;z-index:1200;width:min(390px,calc(100vw - 24px));padding:.55rem;border:1px solid rgba(255,255,255,.1);border-radius:.9rem;background:linear-gradient(180deg,#151518,#0e0e10);color:#f2f2f4;box-shadow:0 22px 60px #000000b3,0 1px #ffffff0a inset;overflow:hidden;transform-origin:top left}.light-mode .citation-popover{border-color:#0f172a1f;background:#fff;color:#111827;box-shadow:0 18px 48px #0f172a33}.citation-popover-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:2rem;padding:0 .12rem .42rem;color:#85858e;font-size:.76rem}.citation-popover-nav{display:flex;gap:.3rem}.citation-popover-nav button{display:grid;place-items:center;width:1.9rem;height:1.9rem;border:0;border-radius:.5rem;background:transparent;color:inherit;font-size:1rem;cursor:pointer}.citation-popover-nav button:hover:not(:disabled),.citation-popover-nav button:focus-visible{background:#ffffff12;color:#fff;outline:none}.citation-popover-nav button:disabled{opacity:.35;cursor:default}.citation-popover-card{display:flex;flex-direction:column;gap:.42rem;padding:.72rem;border:1px solid rgba(255,255,255,.07);border-radius:.68rem;background:#00000047;color:inherit;text-decoration:none;transition:background .16s ease,border-color .16s ease}.citation-popover-card:hover,.citation-popover-card:focus-visible{border-color:#a78bfa3d;background:#ffffff09;outline:none}.citation-popover-publisher{display:flex;align-items:center;gap:.48rem;font-size:.78rem;font-weight:600}.citation-popover-favicon-wrap{width:1.25rem;height:1.25rem;font-size:.62rem}.citation-popover-favicon-wrap img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;background:#fff}.citation-popover-card strong{font-size:.88rem;line-height:1.35}.citation-popover-card p{display:-webkit-box;margin:0;overflow:hidden;color:#a9a9b1;font-size:.8rem;line-height:1.45;-webkit-line-clamp:3;-webkit-box-orient:vertical}.light-mode .citation-popover-toolbar,.light-mode .citation-popover-card p{color:#667085}.light-mode .citation-popover-nav button:hover:not(:disabled),.light-mode .citation-popover-nav button:focus-visible{background:#0f172a12;color:#111827}.table-container{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;margin:1.2rem 0;border-radius:.85rem;border:1px solid var(--surface-border);box-shadow:0 4px 20px #00000026;background:#0b0c1266}.light-mode .table-container{box-shadow:0 4px 20px #7c3aed0a;background:#fff6}.table-container::-webkit-scrollbar{height:6px}.table-container::-webkit-scrollbar-track{background:transparent}.table-container::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}.table-container::-webkit-scrollbar-thumb:hover{background:#ffffff38}.light-mode .table-container::-webkit-scrollbar-thumb{background:#7c3aed26}.light-mode .table-container::-webkit-scrollbar-thumb:hover{background:#7c3aed40}.table-container table{width:-moz-max-content;width:max-content;min-width:100%;border-collapse:collapse;font-size:.9rem;text-align:left;color:var(--text-secondary);table-layout:auto}.message-row.assistant .bubble:has(.table-container){max-width:100%}.table-container th,.table-container td{min-width:13rem;overflow-wrap:normal;word-break:normal}.table-container th:first-child,.table-container td:first-child{min-width:9rem}.table-container th{background:#ffffff09;color:var(--text-primary);font-weight:750;padding:.85rem 1.1rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;border-bottom:1.5px solid var(--surface-border);white-space:nowrap}.light-mode .table-container th{background:#7c3aed09;border-bottom:1.5px solid rgba(124,58,237,.12)}.table-container td{padding:.85rem 1.1rem;border-bottom:1px solid var(--surface-border);transition:background-color .15s ease}.table-container th+th,.table-container td+td{border-left:1px solid rgba(255,255,255,.085)}.light-mode .table-container th+th,.light-mode .table-container td+td{border-left-color:#7c3aed24}.table-container tr:last-child td{border-bottom:none}.table-container tr:hover td{background:#ffffff04;color:var(--text-primary)}.light-mode .table-container tr:hover td{background:#7c3aed04}.selection-ask-popover{position:fixed;left:-9999px;top:-9999px;visibility:hidden;transform:translate(-50%,-100%);z-index:220;display:inline-flex;align-items:center;gap:.38rem;min-height:2.15rem;padding:.48rem .72rem;border:1px solid rgba(167,139,250,.28);border-radius:.72rem;background:#111422f0;color:#f8fafc;box-shadow:0 18px 44px #0000006b,inset 0 1px #ffffff14;backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15);font-size:.86rem;font-weight:820;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.selection-ask-popover:hover{border-color:#c4b5fd85;background:#1f1b32f5;color:#fff}.selection-ask-popover:after{content:"";position:absolute;left:50%;bottom:-.34rem;width:.62rem;height:.62rem;transform:translate(-50%) rotate(45deg);border-right:1px solid rgba(167,139,250,.28);border-bottom:1px solid rgba(167,139,250,.28);background:inherit}.light-mode .selection-ask-popover{background:#fffffff5;color:#1f2937;border-color:#7c3aed38;box-shadow:0 16px 40px #0f172a29,inset 0 1px #fffc}.light-mode .selection-ask-popover:hover{background:#fff;border-color:#7c3aed6b}.minimal-thinking{margin-bottom:0;color:#e5e7eb;font-size:.95rem;line-height:1.45}.minimal-thinking-toggle{display:inline-flex;align-items:center;gap:.35rem;padding:0;border:0;background:transparent;color:#9ca3af;font:inherit;cursor:pointer}.minimal-thinking-toggle:hover{color:#d1d5db}.minimal-thinking-check{width:1rem;height:1rem;color:#e5e7eb;flex:0 0 auto}.minimal-thinking-chevron{width:.9rem;height:.9rem;color:#9ca3af;transition:transform .16s ease}.minimal-thinking-chevron.open{transform:rotate(90deg)}.minimal-thinking-done{margin:.35rem 0 0;color:#f9fafb}.minimal-thinking-done-line{display:inline-flex;align-items:center;gap:.45rem}.minimal-thinking-done-text{margin:.35rem 0 0 1.45rem;color:#9ca3af;font-size:.9rem;line-height:1.55}.minimal-thinking-done-text h1,.minimal-thinking-done-text h2,.minimal-thinking-done-text h3{margin:.65rem 0 .35rem;color:var(--text-secondary);font-size:.95rem;font-weight:800;line-height:1.25}.minimal-thinking-done-text p{margin:.35rem 0}.minimal-thinking-done-text ul,.minimal-thinking-done-text ol{margin:.4rem 0 .45rem 1.15rem;padding:0}.minimal-thinking-done-text code{border-radius:.35rem;padding:.05rem .25rem;background:var(--chip-bg);color:var(--text-secondary)}.message-content .katex{font-size:1.04em;font-weight:600;color:currentColor;text-shadow:0 0 .01px currentColor}.message-content .katex .mord,.message-content .katex .mbin,.message-content .katex .mrel,.message-content .katex .mopen,.message-content .katex .mclose,.message-content .katex .mpunct{font-weight:600}.minimal-thinking-live{display:inline-block;vertical-align:middle;color:#9ca3af;background-image:linear-gradient(100deg,#8b93a6 0% 34%,#fff 48%,#c4b5fd 55%,#8b93a6 70% 100%);background-size:240% 100%;background-repeat:no-repeat;background-position:100% 50%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;will-change:background-position;animation:thinkingShine 2.1s linear infinite}.light-mode .minimal-thinking-live{color:#6b7280;background-image:linear-gradient(100deg,#6b7280 0% 34%,#7c3aed 48%,#4c1d95 55%,#6b7280 70% 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}@keyframes thinkingPulse{0%,to{opacity:1}50%{opacity:.85}}@keyframes thinkingShine{0%{background-position:100% 50%}to{background-position:0% 50%}}.attachment-strip,.pending-list{display:flex;flex-wrap:wrap;gap:.55rem}.attachment-strip{margin-bottom:.65rem}.attachment-image-grid{width:-moz-fit-content;width:fit-content;max-width:min(24rem,100%)}.attachment-image-grid.is-multiple{display:grid;width:min(24rem,100%);grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;overflow:hidden;border-radius:1rem;background:var(--chip-border)}.attachment-image-grid.image-count-3{grid-template-rows:repeat(2,minmax(0,1fr))}.attachment-image-grid.image-count-3 .attachment-image-cell:first-child{grid-row:span 2}.attachment-image-grid.image-count-5,.attachment-image-grid.image-count-6,.attachment-image-grid.image-count-many{grid-template-columns:repeat(3,minmax(0,1fr))}.attachment-image-cell{min-width:0;min-height:0}.attachment-image-grid.is-multiple .image-attachment,.attachment-image-grid.is-multiple .image-attachment:hover,.attachment-image-grid.is-multiple .image-attachment:not(.loaded){width:100%;max-width:none;height:100%;aspect-ratio:1 / 1;margin:0;border:0;border-radius:0;box-shadow:none;transform:none}.attachment-image-grid.image-count-3 .attachment-image-cell:first-child .image-attachment{aspect-ratio:auto}.attachment-image-grid.is-multiple .image-attachment img{width:100%;max-width:none;height:100%;max-height:none;-o-object-fit:cover;object-fit:cover;border-radius:0}.file-card{width:min(20rem,calc(100vw - 3rem));min-width:0;min-height:3.75rem;display:flex;align-items:center;gap:.7rem;padding:.58rem .72rem;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:1.05rem;background:#ffffff09;color:var(--text-secondary);text-decoration:none;box-shadow:none;transition:background-color .15s ease,border-color .15s ease}.file-card:hover,.file-card:focus-visible{border-color:#ffffff47;background:#ffffff0e}.file-card-icon{width:1.75rem;height:1.75rem;flex:0 0 auto;display:grid;place-items:center;color:#d8dbe3}.file-card-icon svg{width:1.42rem;height:1.42rem;display:block;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.file-card-copy{min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:.08rem;line-height:1.25}.file-card-copy strong{display:block;width:100%;overflow:hidden;color:var(--text-primary);font-size:.78rem;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.file-card-copy small{display:block;color:var(--text-muted);font-size:.72rem;font-weight:540;white-space:nowrap}.file-card.is-missing{cursor:default;opacity:.68;border-style:dashed}.file-card.is-pending{position:relative;padding-right:2.45rem}.file-card-remove{position:absolute;top:50%;right:.62rem;width:1.55rem;height:1.55rem;display:grid;place-items:center;padding:0;border:0;border-radius:999px;background:transparent;color:var(--text-faint);cursor:pointer;transform:translateY(-50%);transition:color .15s ease,background-color .15s ease}.file-card-remove:hover{color:var(--text-primary);background:var(--surface-hover)}.file-card-remove svg{width:.9rem;height:.9rem}.light-mode .file-card{border-color:#483f6533;background:#ffffff75}.light-mode .file-card:hover,.light-mode .file-card:focus-visible{border-color:#483f654d;background:#ffffffb3}.light-mode .file-card-icon{color:#5f5875}.pending-image{position:relative;display:block;width:9.25rem;aspect-ratio:16 / 10;overflow:hidden;border-radius:.8rem;border:1px solid var(--chip-border);background:var(--chip-bg);box-shadow:0 12px 32px #0000002e}.image-attachment{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;background:transparent;position:relative;display:block;width:-moz-fit-content;width:fit-content;max-width:min(24rem,100%);border-radius:1rem;border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 50px #0000003d;overflow:hidden;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.image-attachment:hover{border-color:#a78bfa61;box-shadow:0 22px 58px #0000004d;transform:translateY(-1px)}.image-attachment:not(.loaded){width:min(24rem,100%);aspect-ratio:1 / 1;background:linear-gradient(135deg,#7c3aed33,#11111df0 48%,#38bdf824)}.image-attachment:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.08),transparent 28%);opacity:.55}.image-attachment:not(.loaded):after,.image-attachment-skeleton:after{content:"";position:absolute;inset:-12% auto -12% 0;width:34%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);animation:imageSkeleton 2.15s cubic-bezier(.4,0,.2,1) infinite;will-change:transform}.pending-image img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.image-attachment img{display:block;width:auto;height:auto;max-width:min(24rem,100%);max-height:32rem;opacity:0;transition:opacity .18s ease;border-radius:calc(1rem - 1px)}.image-attachment.loaded:before{display:none}.image-attachment.loaded img{opacity:1}.pending-image.is-uploading img{opacity:.48}.generating-image-wrapper{position:relative;z-index:0;display:flex;flex-direction:column;gap:.75rem;width:min(24rem,100%);margin-top:.5rem}.image-attachment-skeleton{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:1rem;background:linear-gradient(135deg,#7c3aed33,#11111df0 48%,#38bdf824);border:1px solid var(--chip-border);overflow:hidden;box-shadow:0 18px 50px #0000003d}.image-attachment-skeleton:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.08),transparent 28%);opacity:.55}.light-mode .image-attachment:not(.loaded),.light-mode .image-attachment-skeleton{background:linear-gradient(135deg,#f0e9ff,#e8e3f4 48%,#e9f5ff);border-color:#7c3aed29;box-shadow:0 16px 42px #5b418c21}.light-mode .image-attachment:not(.loaded):after,.light-mode .image-attachment-skeleton:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent)}.image-generation-container{position:relative;isolation:isolate;display:flex;width:100%;min-width:0;flex-direction:column;align-items:flex-start}.image-generation-copy{position:relative;z-index:1;width:100%}.image-generation-container .image-attachment,.image-generation-container .image-attachment:hover{border-color:transparent;box-shadow:none;transform:none}.image-generation-container .image-attachment-skeleton{border-color:transparent;box-shadow:none}.light-mode .image-generation-container .image-attachment:not(.loaded),.light-mode .image-generation-container .image-attachment-skeleton{border-color:transparent;box-shadow:none}.missing-media-notice{width:100%;padding:.9rem 1rem;border:1px dashed var(--chip-border);border-radius:.85rem;background:var(--chip-bg);color:var(--text-muted);font-size:.82rem;font-weight:700}.generating-status-container{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.88rem}.generating-spinner{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.15);border-top-color:var(--accent-color, #38bdf8);border-radius:50%;animation:genSpin .8s linear infinite}@keyframes genSpin{to{transform:rotate(360deg)}}.pending-image-label{position:absolute;left:.45rem;right:.45rem;bottom:.4rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:.68rem;font-weight:800;text-shadow:0 1px 8px rgba(0,0,0,.85)}.pending-image-remove{position:absolute;top:.35rem;right:.35rem;width:1.45rem;height:1.45rem;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#020617b8;color:#fff;padding:0;line-height:1;cursor:pointer}.pending-image-remove svg{display:block;width:.78rem;height:.78rem}.upload-loader{position:absolute;inset:0;display:grid;place-items:center;background:#02061747}.upload-loader:before{content:"";width:1.35rem;height:1.35rem;border-radius:999px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes imageSkeleton{0%{transform:translate3d(-190%,0,0) skew(-14deg)}to{transform:translate3d(430%,0,0) skew(-14deg)}}.memory-chip{display:inline-flex;align-items:center;gap:.32rem;width:-moz-max-content;width:max-content;margin-top:.5rem;padding:.28rem .5rem;border-radius:999px;border:1px solid rgba(167,139,250,.22);background:#7c3aed1a;color:#a78bfa;font-size:.72rem;font-weight:850}.memory-chip svg{width:.82rem;height:.82rem}.generated-image{display:block;margin-top:.8rem;max-width:min(420px,100%);border-radius:1rem;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #00000057}.composer-shell{position:fixed;left:var(--sidebar-open);right:0;bottom:0;z-index:40;padding:1.05rem clamp(1rem,4vw,3rem) 1.35rem;background:var(--composer-gradient);transition:left .24s cubic-bezier(.16,1,.3,1),top .24s ease,bottom .24s ease,background .24s ease}.workspace.sidebar-closed .composer-shell{left:var(--sidebar-closed)}.composer-shell.is-empty,.composer-shell.is-empty-initial{top:calc(50% + 3rem);bottom:auto;transform:translateY(.25rem);background:transparent;padding-top:0}.composer-inner{width:min(800px,100%);margin:0 auto}.pending-list{margin:0 0 .55rem .25rem}.selection-context{display:flex;align-items:center;gap:.72rem;min-height:3.25rem;margin:0;padding:.72rem 1rem .68rem 1.05rem;border:1px solid rgba(255,255,255,.075);border-bottom:0;border-radius:1.35rem 1.35rem 0 0;background:#262626f0;color:#d1d5db;box-shadow:var(--composer-shadow)}.selection-context-mark{flex:0 0 auto;color:#e5e7eb;width:1rem;height:1rem;transform:translateY(.5px)}.selection-context-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;font-weight:560;letter-spacing:0}.selection-context-close{flex:0 0 auto;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:#d1d5db;cursor:pointer;transition:.16s ease}.selection-context-close:hover{background:#ffffff17;color:#fff}.selection-context-close svg{width:1.08rem;height:1.08rem}.composer.has-context{border-top-left-radius:0;border-top-right-radius:0;border-top-color:#ffffff0b;box-shadow:var(--composer-shadow)}.light-mode .selection-context{background:#f5f3f9f5;color:#4b5563;border-color:#7c3aed21}.light-mode .selection-context-mark,.light-mode .selection-context-close{color:#6b7280}.light-mode .selection-context-close:hover{background:#7c3aed14;color:#1f2937}.composer{min-height:3.75rem;display:flex;align-items:flex-end;gap:.55rem;padding:.68rem .9rem .68rem 1rem;border-radius:1.35rem;background:var(--composer-bg);border:1px solid var(--composer-border);box-shadow:var(--composer-shadow);transition:.18s ease}.composer:focus-within{border-color:#a78bfa57;box-shadow:0 12px 36px #00000057,0 0 0 3px #7c3aed1a,inset 0 1px #ffffff0f}.composer.image-mode{border-color:#ec489940;box-shadow:0 12px 36px #00000057,0 0 0 3px #ec489914,inset 0 1px #ffffff0f}.composer.voice-recording{min-height:3.7rem;padding:.46rem .55rem}.voice-capture{width:100%;min-width:0;display:flex;align-items:center;gap:.62rem}.voice-cancel,.voice-stop{width:2.3rem;height:2.3rem;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--surface-border);border-radius:999px;background:var(--composer-bg);color:var(--text-primary);box-shadow:0 2px 6px #0f172a0a;cursor:pointer;transition:.16s ease}.voice-cancel:hover:not(:disabled),.voice-cancel:focus-visible{color:var(--text-primary);background:#ef444414;border-color:#ef444438;outline:0}.voice-stop:hover:not(:disabled),.voice-stop:focus-visible{color:#7c3aed;border-color:#7c3aed40;outline:0}.voice-cancel:disabled,.voice-stop:disabled{cursor:wait}.voice-cancel svg,.voice-stop svg{width:1rem;height:1rem}.voice-visualizer{min-width:0;flex:1;display:flex;align-items:center}.voice-waveform{min-width:0;width:100%;height:2rem;display:flex;align-items:center;justify-content:space-between;gap:3px;padding:0 .18rem;overflow:hidden}.voice-wave-bar{display:block;width:3px;max-height:1.8rem;min-height:0;flex:0 0 auto;border-radius:999px;background:var(--text-faint);opacity:0;transition:height .1s linear,opacity .1s linear,background-color .14s ease}.voice-recording:focus-within .voice-wave-bar{opacity:.96}.voice-send{flex:0 0 auto}.plus-wrap,.model-wrap{position:relative;flex:0 0 auto}.round-btn{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:.78rem;background:transparent;color:var(--dots-color);cursor:pointer;transition:.16s ease}.round-btn:hover,.round-btn.is-open{color:var(--text-primary);background:var(--surface-hover)}.round-btn svg{width:1.12rem;height:1.12rem}.chat-input{flex:1;min-height:2.25rem;max-height:9rem;padding:.34rem 0;resize:none;border:0;outline:none!important;background:transparent;box-shadow:none!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--text-primary);caret-color:#a78bfa;font:inherit;font-size:.98rem;line-height:1.55;overflow-y:auto;scrollbar-width:none}.chat-input::-webkit-scrollbar{display:none}.chat-input::-moz-placeholder{color:var(--input-placeholder)}.chat-input::placeholder{color:var(--input-placeholder)}.composer.voice-chat-mode{align-items:center}.composer.voice-chat-mode .chat-input:disabled{opacity:1;cursor:default;caret-color:transparent;color:var(--text-primary);-webkit-text-fill-color:var(--text-primary)}.composer.voice-chat-mode .chat-input:disabled::-moz-placeholder{color:var(--input-placeholder);-webkit-text-fill-color:var(--input-placeholder)}.composer.voice-chat-mode .chat-input:disabled::placeholder{color:var(--input-placeholder);-webkit-text-fill-color:var(--input-placeholder)}.composer-actions{display:flex;align-items:center;gap:.45rem;flex:0 0 auto}.model-btn{display:inline-flex;align-items:center;gap:.32rem;height:2.25rem;padding:0 .7rem;border-radius:.78rem;border:1px solid var(--model-btn-border);background:var(--model-btn-bg);color:var(--model-btn-color);cursor:pointer;font-size:.78rem;font-weight:800;white-space:nowrap;transition:.16s ease}.model-btn:hover,.model-btn.is-open{color:var(--text-primary);background:var(--surface-hover)}.model-btn svg{width:.78rem;height:.78rem}.send-control{position:relative;flex:0 0 auto}.send-btn{width:2.55rem;height:2.55rem;display:grid;place-items:center;border:0;border-radius:999px;color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#6366f1);box-shadow:0 9px 28px #7c3aed61;transition:.18s ease}.send-btn:hover:not(:disabled){transform:scale(1.06);filter:brightness(1.08);box-shadow:0 12px 34px #7c3aed80}.send-btn:disabled{opacity:.42;cursor:not-allowed;box-shadow:none;filter:grayscale(.2)}.send-btn svg{width:1.08rem;height:1.08rem}.send-control.is-over-limit .send-btn{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 8px 24px #dc26263d;opacity:.82}.message-limit-tooltip{position:absolute;z-index:40;right:0;bottom:calc(100% + .72rem);width:-moz-max-content;width:max-content;max-width:min(19rem,calc(100vw - 2rem));padding:.58rem .7rem;border:1px solid rgba(248,113,113,.28);border-radius:.72rem;background:#1e121cf7;color:#fecaca;box-shadow:0 12px 30px #00000047;font-size:.76rem;font-weight:700;line-height:1.38;text-align:left;white-space:normal;pointer-events:none;opacity:0;transform:translateY(.25rem);transition:opacity .14s ease,transform .14s ease}.message-limit-tooltip:after{content:"";position:absolute;right:1.05rem;top:100%;border:.38rem solid transparent;border-top-color:#1e121cf7}.send-control.is-over-limit:hover .message-limit-tooltip,.send-control.is-over-limit:focus .message-limit-tooltip,.send-control.is-over-limit:focus-within .message-limit-tooltip{opacity:1;transform:translateY(0)}.light-mode .message-limit-tooltip{border-color:#dc262633;background:#fffafafc;color:#991b1b;box-shadow:0 12px 30px #641e1e24}.light-mode .message-limit-tooltip:after{border-top-color:#fffafafc}.voice-btn{position:relative;isolation:isolate;width:2.55rem;height:2.55rem;display:grid;place-items:center;border:0;border-radius:999px;color:#fff;cursor:pointer;background:linear-gradient(145deg,#a66bff,#8250f5 46%,#6841e8);box-shadow:0 9px 28px #7c3aed57,inset 0 1px #ffffff52,inset 0 0 0 1px #ffffff14;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.voice-btn:before{content:"";position:absolute;z-index:-1;inset:2px;border-radius:inherit;background:radial-gradient(circle at 35% 22%,rgba(255,255,255,.2),transparent 46%);pointer-events:none}.voice-btn:hover,.voice-btn:focus-visible{transform:translateY(-1px) scale(1.055);filter:brightness(1.06) saturate(1.08);box-shadow:0 13px 34px #7c3aed75,inset 0 1px #ffffff61,inset 0 0 0 1px #ffffff1a;outline:0}.voice-btn:active{transform:translateY(0) scale(.97)}.voice-btn svg{width:1.24rem;height:1.24rem;filter:drop-shadow(0 1px 1px rgba(50,24,120,.18))}.voice-btn.is-active{width:auto;min-width:4.9rem;height:2.45rem;padding:0 .72rem;border:1px solid rgba(96,165,250,.24);border-radius:.72rem;color:#93c5fd;background:#3b82f626;box-shadow:inset 0 1px #ffffff0f}.light-mode .voice-btn.is-active{color:#2563eb;background:#dbeafe;border-color:#bfdbfe;box-shadow:inset 0 1px #ffffffb8}.voice-btn.is-active:before,.voice-btn.is-starting:before{display:none}.voice-btn.is-active:hover,.voice-btn.is-active:focus-visible{transform:none;filter:brightness(1.025);box-shadow:inset 0 1px #ffffff1a,0 5px 14px #3b82f61f}.voice-chat-live{display:flex;align-items:center;gap:.48rem;font-size:.8rem;line-height:1;font-weight:750}.voice-chat-meter{width:1.14rem;height:.9rem;display:flex;align-items:center;justify-content:center;gap:2px}.voice-chat-meter i{display:block;width:3px;min-height:4px;max-height:12px;border-radius:999px;background:currentColor;transition:height 70ms linear}.voice-chat-starting{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.42);border-top-color:#fff;border-radius:999px;animation:spin .7s linear infinite}.mic-btn{width:2.2rem;height:2.2rem;display:grid;place-items:center;border:0;border-radius:999px;color:var(--text-secondary);background:transparent;cursor:pointer;transition:.16s ease}.mic-btn:hover,.mic-btn:focus-visible{color:#a78bfa;background:var(--surface-hover);outline:0}.mic-btn svg{width:1.2rem;height:1.2rem}.plus-menu{position:absolute;left:0;bottom:calc(100% + .6rem);width:13rem;z-index:110;padding:.45rem;border-radius:1rem}.model-popover{position:absolute;right:0;bottom:calc(100% + .6rem);width:min(19rem,calc(100vw - 2rem));z-index:110;padding:.5rem;border-radius:1rem}.model-option{flex-direction:column;align-items:flex-start;gap:.2rem}.model-option strong{font-size:.88rem}.model-option span{color:var(--text-faint);font-size:.74rem;font-weight:650}.reasoning-row{width:100%;box-sizing:border-box;margin-top:.35rem;padding:.68rem .75rem;display:flex;align-items:center;justify-content:space-between;color:var(--text-secondary);font-size:.82rem;font-weight:800;cursor:pointer;border-radius:.8rem}.reasoning-row .switch{margin-left:auto}.reasoning-row:hover,.reasoning-row:focus-visible{background:var(--surface-hover)}.switch{width:2.25rem;height:1.25rem;border-radius:999px;background:var(--switch-bg);padding:.16rem;transition:.16s ease}.switch:before{content:"";display:block;width:.93rem;height:.93rem;border-radius:999px;background:var(--switch-knob);transition:.16s ease}.switch.on{background:#7c3aed99}.switch.on:before{transform:translate(1rem);background:#fff}.search-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-start;justify-content:center;padding-top:clamp(5.5rem,14vh,9rem);background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transform:translateZ(0);backface-visibility:hidden;will-change:opacity;contain:layout paint}.search-dialog{width:min(640px,calc(100vw - 2rem));border-radius:1.35rem;overflow:hidden;background:var(--search-bg);border:1px solid var(--search-border);box-shadow:0 40px 90px #0000009e;transform:translateZ(0);contain:layout paint}.search-row{display:flex;align-items:center;gap:.8rem;padding:.75rem 1rem;margin:.75rem;border-radius:.85rem;border:1px solid var(--surface-border);background:#ffffff04;transition:.18s ease}.search-row:focus-within{border-color:#a78bfa73;background:#ffffff09;box-shadow:0 0 0 3px #7c3aed1f}.search-row svg{width:1.16rem;height:1.16rem;color:#6b7280}.search-input{flex:1;min-width:0;border:0!important;outline:none!important;background:transparent!important;color:var(--text-primary);caret-color:#a78bfa;font:inherit;font-size:1rem;box-shadow:none!important}.search-input:focus,.search-input:active{outline:none!important;box-shadow:none!important;border:none!important}.search-input::-moz-placeholder{color:var(--text-dim)}.search-input::placeholder{color:var(--text-dim)}.esc{color:var(--text-dim);font-size:.7rem;font-weight:900;letter-spacing:.04em;padding:.18rem .42rem;border-radius:.42rem;background:var(--esc-bg);border:1px solid var(--esc-border)}.search-body{padding:.85rem;max-height:340px;overflow:auto}.search-empty{display:grid;place-items:center;gap:.45rem;text-align:center;padding:2.5rem 1rem;color:#4b5563}.search-empty svg{width:2rem;height:2rem;color:#374151}.search-empty p{margin:0;color:#7c8496;font-size:.92rem;font-weight:800}.search-empty span{color:#4b5563;font-size:.8rem}.toast-wrap{position:fixed;top:1.35rem;right:1.35rem;z-index:500;display:grid;gap:.7rem;pointer-events:none}.toast-card{pointer-events:auto;min-width:18rem;max-width:26rem;display:flex;align-items:center;gap:.8rem;padding:.82rem .95rem;border-radius:.95rem;background:var(--toast-bg);border:1px solid rgba(34,197,94,.5);box-shadow:0 18px 46px #0f172a2e,inset 0 1px #ffffffd9;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2)}.toast-card.success{border-color:#22c55eb8;color:#065f46}.toast-card.error{border-color:#ef44449e;color:#991b1b}.toast-icon{width:1.85rem;height:1.85rem;border-radius:999px;display:grid;place-items:center;flex:0 0 auto;box-shadow:inset 0 0 0 1px currentColor}.success .toast-icon{background:#22c55e17;color:#059669}.error .toast-icon{background:#ef444414;color:#dc2626}.toast-icon svg{width:1.05rem;height:1.05rem}.toast-content{flex:1;color:#123524;font-size:.9rem;font-weight:800;line-height:1.4}.toast-card.error .toast-content{color:#6f1d1b}.toast-close{width:1.7rem;height:1.7rem;border:0;border-radius:999px;display:grid;place-items:center;color:currentColor;background:transparent;cursor:pointer;opacity:.72;transition:.16s ease}.toast-close:hover{opacity:1;background:#0f172a12}.toast-close svg{width:.95rem;height:.95rem}.modal-overlay{position:fixed;inset:0;z-index:300;background:var(--modal-overlay);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:grid;place-items:center;padding:1.5rem}.modal-card{position:relative;width:min(410px,100%);background:var(--modal-bg);border:1px solid var(--popover-border);border-radius:1.6rem;box-shadow:0 40px 100px #000000b3;padding:2rem;text-align:center}.code-preview-modal-card{width:min(1200px,calc(100vw - 2rem))!important;height:calc(100vh - 4rem)!important;max-height:calc(100vh - 4rem)!important;display:flex;flex-direction:column;min-height:0;box-sizing:border-box;padding:0!important;gap:0;overflow:hidden;text-align:left;border-radius:1.15rem;background:#0e101cf0!important;backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 30px 90px #0009!important}.light-mode .code-preview-modal-card{background:#fffffff5!important;border-color:#7c3aed1f!important;box-shadow:0 30px 90px #7c3aed14!important}.code-preview-toolbar{min-height:3.55rem;display:flex;align-items:center;gap:.85rem;padding:.65rem .75rem .65rem 1rem;border-bottom:1px solid var(--surface-border);background:#ffffff09}.light-mode .code-preview-toolbar{background:#0f172a06}.code-preview-title{min-width:0;display:flex;align-items:center;gap:.7rem;color:var(--text-primary)}.code-preview-play{width:2rem;height:2rem;flex:0 0 auto;display:grid;place-items:center;border-radius:.55rem;color:#fff;background:#7c3aed;border:1px solid #8b5cf6;box-shadow:0 5px 14px #7c3aed4d,inset 0 1px #fff3}.play-btn-svg{width:.9rem;height:.9rem;display:block;fill:currentColor}.code-preview-heading{min-width:0}.code-preview-heading h3{margin:0;font-size:.92rem;line-height:1.2;font-weight:800;letter-spacing:0}.code-preview-close{width:2.15rem;height:2.15rem;margin-left:auto;flex:0 0 auto;display:grid;place-items:center;border-radius:.6rem;border:1px solid var(--surface-border);background:var(--surface-hover);color:var(--text-secondary);cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.code-preview-close:hover{color:var(--text-primary);border-color:#a78bfa47;background:var(--surface-active)}.code-preview-close svg{width:.85rem;height:.85rem}.code-preview-stage{flex:1 1 auto;width:auto;height:0;min-height:0;margin:.75rem;overflow:hidden;border-radius:.7rem;background:#fff;border:1px solid var(--surface-border);box-shadow:0 12px 32px #0000002e}.code-preview-stage iframe{width:100%;height:100%;min-height:100%;display:block;border:0;background:#fff}@media(max-width:640px){.code-preview-modal-card{width:calc(100vw - 1rem)!important;height:calc(100vh - 1rem)!important;max-height:calc(100vh - 1rem)!important;padding:0!important;border-radius:.9rem}.code-preview-toolbar{padding-left:.75rem;gap:.55rem}.code-preview-stage{margin:.5rem}}html.image-viewer-open,html.image-viewer-open body{overflow:hidden}.image-viewer{position:fixed;inset:0;z-index:520;display:grid;place-items:center;padding:clamp(4.75rem,8vh,6rem) clamp(.9rem,2.5vw,2.25rem) clamp(1rem,2.5vh,2rem);background:#000000b8;backdrop-filter:blur(22px) saturate(.82);-webkit-backdrop-filter:blur(22px) saturate(.82);transform:translateZ(0);backface-visibility:hidden;will-change:opacity;contain:layout paint}.light-mode .image-viewer{background:#ebe7f3b8;backdrop-filter:blur(24px) saturate(.92);-webkit-backdrop-filter:blur(24px) saturate(.92)}.image-viewer-toolbar{position:fixed;top:max(1rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right));z-index:2;display:flex;align-items:center;gap:.28rem;padding:.32rem;border:1px solid rgba(255,255,255,.12);border-radius:.9rem;background:#0c0c10b3;box-shadow:0 12px 36px #00000047,inset 0 1px #ffffff0f;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);transform:translateZ(0);contain:layout paint}.light-mode .image-viewer-toolbar{border-color:#3730521f;background:#ffffffc7;box-shadow:0 12px 34px #2c244c1f,inset 0 1px #ffffffe6}.image-viewer-action{width:2.55rem;height:2.55rem;flex:0 0 auto;display:grid;place-items:center;padding:0;border:0;border-radius:.66rem;background:transparent;color:#ffffffc7;text-decoration:none;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease;-webkit-tap-highlight-color:transparent}.light-mode .image-viewer-action{color:#5d5770}.image-viewer-action.is-confirmed{color:#4ade80;background:#22c55e1c}.light-mode .image-viewer-action.is-confirmed{color:#15803d;background:#22c55e1a}.image-viewer-action:hover,.image-viewer-action:focus-visible{color:#fff;background:#ffffff1a;outline:none;transform:translateY(-1px)}.light-mode .image-viewer-action:hover,.light-mode .image-viewer-action:focus-visible{color:#211d31;background:#4b406c14}.image-viewer-action svg{width:1.18rem;height:1.18rem}.image-viewer-close{color:#ffffffeb}.light-mode .image-viewer-close{color:#29243a}.image-viewer-toolbar-divider{width:1px;height:1.4rem;margin:0 .12rem;background:#ffffff21}.light-mode .image-viewer-toolbar-divider{background:#3730521f}.image-viewer-stage{width:100%;height:100%;min-width:0;min-height:0;display:grid;place-items:center}.image-viewer-stage img{display:block;width:auto;height:auto;max-width:min(96vw,1560px);max-height:calc(100dvh - clamp(6rem,11vh,8rem));-o-object-fit:contain;object-fit:contain;border-radius:clamp(.65rem,1.2vw,1rem);box-shadow:0 28px 90px #00000075,0 0 0 1px #ffffff17;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;transform:translateZ(0);backface-visibility:hidden;contain:paint}.light-mode .image-viewer-stage img{box-shadow:0 28px 85px #2b224a38,0 0 0 1px #3730521a}@media(max-width:640px){.image-viewer{padding:calc(4.65rem + env(safe-area-inset-top)) .65rem calc(.65rem + env(safe-area-inset-bottom))}.image-viewer-toolbar{top:max(.65rem,env(safe-area-inset-top));right:max(.65rem,env(safe-area-inset-right))}.image-viewer-action{width:2.7rem;height:2.7rem}.image-viewer-stage img{max-width:calc(100vw - 1.3rem);max-height:calc(100dvh - 5.8rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:.78rem}}.modal-close{position:absolute;top:1.1rem;right:1.1rem;width:2.2rem;height:2.2rem;display:grid;place-items:center;border:0;background:transparent;color:#6b7280;font-size:1.6rem;cursor:pointer;transition:.18s ease}.modal-close:hover{color:#fff;transform:rotate(90deg)}.modal-icon-wrap{width:4.2rem;height:4.2rem;margin:0 auto 1.4rem;border-radius:999px;display:grid;place-items:center}.modal-icon-wrap.danger{background:#ef44441a;color:#ef4444}.modal-icon-wrap.primary{background:#7c3aed1a;color:#a78bfa}.modal-icon-wrap svg{width:2rem;height:2rem}.modal-body h3{margin:0 0 .6rem;color:var(--text-primary);font-size:1.3rem;font-weight:850;letter-spacing:-.02em}.modal-body p{margin:0;color:var(--text-muted);font-size:.95rem;line-height:1.6}.modal-input-wrap{margin-top:1.5rem;border-radius:1rem;background:var(--modal-input-bg);border:1px solid var(--modal-input-border);transition:.2s ease}.modal-input-wrap:focus-within{border-color:#a78bfa66;background:#ffffff0f;box-shadow:0 0 0 3px #7c3aed14}.modal-input-wrap input{width:100%;height:3.4rem;padding:0 1.2rem;border:0;outline:0;background:transparent;color:var(--text-primary);font-size:1rem;caret-color:#a78bfa}.modal-footer{margin-top:2rem;display:flex;gap:.85rem}.modal-btn{flex:1;height:3.25rem;border-radius:1rem;font-size:.94rem;font-weight:800;cursor:pointer;transition:.18s ease;border:1px solid transparent}.modal-btn.secondary{background:var(--modal-secondary-bg);border-color:var(--modal-secondary-border);color:var(--modal-secondary-color)}.modal-btn.secondary:hover{background:var(--surface-hover);color:var(--text-primary)}.modal-btn.danger{background:#ef4444;color:#fff;box-shadow:0 10px 25px #ef444440}.modal-btn.danger:hover{background:#f87171;transform:translateY(-1.5px);box-shadow:0 12px 30px #ef444459}.modal-btn.primary{background:linear-gradient(135deg,#7c3aed,#6366f1);color:#fff;box-shadow:0 10px 25px #7c3aed40}.modal-btn.primary:hover{transform:translateY(-1.5px);filter:brightness(1.1);box-shadow:0 12px 30px #7c3aed59}@media(max-width:900px){.mobile-sidebar-swipe-edge{position:fixed;inset:0 auto 0 0;z-index:59;display:block;width:1.6rem;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.corino-sidebar{width:min(19rem,88vw);transform:translate(-105%)}.corino-sidebar.is-open{transform:translate(0)}.corino-sidebar.is-closed{width:min(19rem,88vw);transform:translate(-105%)}.corino-sidebar.is-closed.is-swiping .sidebar-head{justify-content:space-between}.corino-sidebar.is-closed.is-swiping .brand-copy,.corino-sidebar.is-closed.is-swiping .nav-label,.corino-sidebar.is-closed.is-swiping .section-label,.corino-sidebar.is-closed.is-swiping .profile-copy,.corino-sidebar.is-closed.is-swiping .profile-chevron{width:auto;overflow:visible;opacity:1;pointer-events:auto;transform:none}.corino-sidebar.is-closed.is-swiping .brand-link,.corino-sidebar.is-closed.is-swiping .sidebar-head:hover .brand-link{width:auto;opacity:1;transform:none}.corino-sidebar.is-closed.is-swiping .sidebar-toggle{position:static;opacity:1;pointer-events:none;transform:none}.corino-sidebar.is-closed.is-swiping .nav-btn,.corino-sidebar.is-closed.is-swiping .chat-row-btn{justify-content:flex-start;width:100%;height:auto;margin:0;padding:.56rem .68rem;gap:.78rem}.corino-sidebar.is-closed.is-swiping .chat-row-btn{min-height:2.35rem;padding:.44rem 3rem .44rem .68rem}.corino-sidebar.is-closed.is-swiping .nav-spacer{display:block}.corino-sidebar.is-closed.is-swiping .chat-list{display:grid}.chat-row.is-pressing{background:var(--surface-hover);border-color:var(--surface-border);transform:scale(.985)}.chat-row.is-pressing .chat-row-btn{color:var(--text-primary)}.sidebar-dots{display:none}.chat-row-btn{padding-right:.68rem}.workspace,.workspace.sidebar-closed{margin-left:0}.composer-shell,.workspace.sidebar-closed .composer-shell{left:0}.mobile-sidebar-btn{display:inline-flex}.mobile-backdrop.visible{display:block}.topbar{padding-left:4.5rem}.empty-state{min-height:100vh;padding-bottom:11rem}}@media(max-width:640px){.composer-shell{padding:.9rem .75rem 1rem}.composer{align-items:flex-end;border-radius:1.15rem;gap:.42rem;padding:.62rem .62rem .62rem .78rem}.composer-actions{gap:.35rem}.model-btn{max-width:5.7rem;overflow:hidden}.model-popover{right:-3.1rem;width:calc(100vw - 1.5rem)}.plus-menu{width:12rem}.toast-wrap{inset:.9rem .75rem auto}.toast-card{min-width:0;max-width:none;width:100%}.modal-overlay{padding:1rem}.modal-card{padding:1.65rem 1.25rem 1.35rem;border-radius:1.25rem}.modal-footer{flex-direction:column-reverse;gap:.65rem}.rename-modal-card .modal-btn,.delete-conversation-modal .modal-btn{flex:0 0 auto;width:100%;height:3.25rem;min-height:3.25rem;display:inline-flex;align-items:center;justify-content:center;padding:0 1rem;line-height:1.15;-moz-appearance:none;appearance:none;-webkit-appearance:none}.thread{padding-inline:.8rem}.bubble,.message-row.user .bubble.has-attachments{max-width:94%}}@media(prefers-reduced-motion:reduce){.corino-app *,.corino-app *:before,.corino-app *:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.drag-drop-overlay{position:absolute;inset:-1px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:100;display:flex;align-items:center;justify-content:center;gap:.65rem;border:2px dashed;border-radius:1.35rem;pointer-events:none;box-shadow:0 12px 30px #7c3aed26;background:#0f172af0;border-color:#7c3aeda6;color:#fff}.drag-drop-overlay svg{color:#a78bfa;flex-shrink:0}.light-mode .drag-drop-overlay{background:#fffffff5;border-color:#7c3aed8c;color:#1e1b2e}.light-mode .drag-drop-overlay svg{color:#7c3aed}.assistant-actions{display:inline-flex;align-items:center;gap:.35rem;min-height:2.1rem;margin-top:.5rem;opacity:0;transform:translateY(2px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.assistant-actions.is-pending{visibility:hidden;opacity:0;pointer-events:none}.assistant-actions.is-ready{pointer-events:auto}.assistant-failure-body{display:contents}.assistant-failure-card{display:flex;align-items:flex-start;gap:.85rem;max-width:min(36rem,100%);padding:.95rem 1.1rem;border-radius:1rem;border:1px solid rgba(248,113,113,.24);background:linear-gradient(145deg,#ef444414,#11111ab8);box-shadow:0 12px 32px #00000038,inset 0 1px #ffffff0a}.light-mode .assistant-failure-card{border-color:#dc262633;background:linear-gradient(145deg,#fef2f2eb,#fffffff5);box-shadow:0 10px 26px #991b1b12,inset 0 1px #ffffffd9}.assistant-failure-card .assistant-failure-body{display:flex;flex-direction:column;gap:.65rem;min-width:0;flex:1}.assistant-failure-badge{width:2.1rem;height:2.1rem;flex:0 0 auto;display:grid;place-items:center;border-radius:.68rem;background:#ef444424;border:1px solid rgba(248,113,113,.26);color:#f87171;margin-top:.05rem}.light-mode .assistant-failure-badge{background:#ef44441a;border-color:#dc262633;color:#dc2626}.assistant-failure-badge svg{width:1.15rem;height:1.15rem}.assistant-failure-card .message-content.formatted p{margin:.2rem 0;color:var(--text-secondary);font-size:.92rem;line-height:1.5}.assistant-failure-card .message-content.formatted p:first-child strong{color:var(--text-primary);font-size:.95rem;font-weight:760}.retryable-failure-action{display:flex;align-items:center;gap:.5rem;margin-top:.15rem}.retryable-failure-action button,.retry-response-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.42rem;padding:.42rem .82rem;border-radius:.65rem;border:1px solid rgba(167,139,250,.32);background:#7c3aed24;color:#ddd6fe;font:inherit;font-size:.82rem;font-weight:700;line-height:1.2;cursor:pointer;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.retryable-failure-action button:hover:not(:disabled),.retry-response-btn:hover:not(:disabled){background:#7c3aed3d;border-color:#a78bfa80;color:#fff;transform:translateY(-1px)}.light-mode .retryable-failure-action button,.light-mode .retry-response-btn{background:#7c3aed17;border-color:#7c3aed40;color:#6d28d9}.light-mode .retryable-failure-action button:hover:not(:disabled),.light-mode .retry-response-btn:hover:not(:disabled){background:#7c3aed29;border-color:#7c3aed66;color:#4c1d95}.retry-response-btn svg{width:.92rem;height:.92rem;flex:0 0 auto}.retryable-failure-action button:disabled,.retry-response-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.message-row.assistant:hover .assistant-actions.is-ready,.message-row.assistant:focus-within .assistant-actions.is-ready{opacity:1;transform:translateY(0);pointer-events:auto}.user-actions{align-self:flex-end;display:inline-flex;align-items:center;gap:.55rem;min-height:2.1rem;margin-top:.25rem;padding-right:.18rem;opacity:0;transform:translateY(-2px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.message-row.user:hover .user-actions,.message-row.user:focus-within .user-actions{opacity:1;transform:translateY(0);pointer-events:auto}.user-actions .action-btn{width:1.55rem;height:1.55rem;border-radius:999px;color:var(--text-muted);background:transparent;border:0;box-shadow:none}.light-mode .user-actions .action-btn{background:transparent;border-color:transparent;box-shadow:none}.assistant-actions .action-btn,.user-actions .action-btn{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;padding:0;border-radius:.65rem;border:0;background:transparent;color:var(--text-faint);cursor:pointer;transition:all .16s ease}.assistant-actions .action-btn:hover,.user-actions .action-btn:hover{color:var(--text-primary);background:var(--surface-hover)}.assistant-actions .action-btn.active{color:#a78bfa;background:#7c3aed1f}.light-mode .assistant-actions .action-btn.active{color:#7c3aed;background:#7c3aed14}@keyframes iconPop{0%{transform:scale(1)}50%{transform:scale(1.35)}to{transform:scale(1)}}.assistant-actions .action-btn.active svg{animation:iconPop .35s cubic-bezier(.175,.885,.32,1.275) both}.assistant-actions .action-btn.like-btn.active{color:#10b981!important;background:#10b9811f!important}.light-mode .assistant-actions .action-btn.like-btn.active{color:#10b981!important;background:#10b98114!important}.assistant-actions .action-btn.dislike-btn.active{color:#ef4444!important;background:#ef44441f!important}.light-mode .assistant-actions .action-btn.dislike-btn.active{color:#ef4444!important;background:#ef444414!important}.assistant-actions .action-btn.copy-btn.active,.user-actions .action-btn.copy-btn.active{color:#10b981!important;background:#10b9811f!important}.response-version-switcher{display:inline-flex;align-items:center;gap:.1rem;color:var(--text-secondary);font-size:.76rem;font-weight:760;line-height:1}.response-version-switcher button{width:1.55rem;height:1.55rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:.42rem;background:transparent;color:inherit;cursor:pointer}.response-version-switcher button:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.response-version-switcher button:disabled{opacity:.34;cursor:default}.response-version-switcher svg{width:.95rem;height:.95rem}.response-version-count{min-width:1.95rem;text-align:center;white-space:nowrap}.regenerate-menu-wrap{position:relative}.regenerate-menu{position:absolute;left:0;bottom:calc(100% + .45rem);z-index:80;min-width:8.35rem;padding:.3rem;border:1px solid var(--glass-panel-border);border-radius:.72rem;background:var(--glass-panel-bg);box-shadow:var(--glass-panel-shadow);backdrop-filter:var(--glass-panel-blur);-webkit-backdrop-filter:var(--glass-panel-blur)}.regenerate-menu button{width:100%;display:flex;align-items:center;gap:.5rem;padding:.52rem .6rem;border:0;border-radius:.48rem;background:transparent;color:var(--text-primary);font:inherit;font-size:.78rem;font-weight:750;cursor:pointer;text-align:left}.regenerate-menu button:hover{background:var(--surface-hover)}.regenerate-menu svg{width:.95rem;height:.95rem;flex:0 0 auto}.light-mode .assistant-actions .action-btn.copy-btn.active,.light-mode .user-actions .action-btn.copy-btn.active{color:#10b981!important;background:#10b98114!important}.assistant-actions .action-btn svg,.user-actions .action-btn svg{width:1.1rem;height:1.1rem}.scroll-down-btn{position:absolute;bottom:8.5rem;left:50%;transform:translate(-50%);z-index:100;width:2.8rem;height:2.8rem;border-radius:999px;border:1px solid var(--scroll-btn-border);background:var(--scroll-btn-bg);color:var(--scroll-btn-color);box-shadow:var(--scroll-btn-shadow);cursor:pointer;display:grid;place-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .25s cubic-bezier(.4,0,.2,1)}.scroll-down-btn:hover{transform:translate(-50%,-3px);background:var(--scroll-btn-hover-bg);box-shadow:var(--scroll-btn-hover-shadow)}.scroll-down-btn svg{width:1.25rem;height:1.25rem}.scroll-transition-enter{transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .3s ease}.scroll-transition-enter-start{transform:translate(-50%,2rem) scale(.9);opacity:0}.scroll-transition-enter-end{transform:translate(-50%) scale(1);opacity:1}.scroll-transition-leave{transition:transform .25s cubic-bezier(.25,1,.5,1),opacity .2s ease}.scroll-transition-leave-start{transform:translate(-50%) scale(1);opacity:1}.scroll-transition-leave-end{transform:translate(-50%,1.5rem) scale(.9);opacity:0}.corino-sidebar{background:linear-gradient(180deg,#ffffff07,#ffffff03),var(--sidebar-bg);border-right-color:var(--sidebar-border);box-shadow:var(--sidebar-shadow),inset -1px 0 #ffffff02;backdrop-filter:var(--glass-panel-blur);-webkit-backdrop-filter:var(--glass-panel-blur)}.sidebar-head,.profile-zone,.topbar{background:linear-gradient(180deg,#ffffff06,#ffffff02);border-color:var(--glass-panel-border);box-shadow:inset 0 1px 0 var(--glass-panel-highlight)}.sidebar-toggle,.mobile-sidebar-btn,.icon-btn,.sidebar-dots,.profile-button,.nav-btn,.chat-row{backdrop-filter:none;-webkit-backdrop-filter:none}.sidebar-toggle,.mobile-sidebar-btn,.icon-btn,.profile-button{border-color:#ffffff09;background:linear-gradient(145deg,#ffffff06,#ffffff02);box-shadow:inset 0 1px #ffffff06}.nav-btn:not(.primary):hover,.nav-btn.active,.chat-row:hover,.chat-row.menu-open,.profile-button:hover,.profile-button.open,.sidebar-toggle:hover,.mobile-sidebar-btn:hover,.icon-btn:hover{background:var(--glass-panel-bg);border-color:var(--glass-panel-border);box-shadow:inset 0 1px 0 var(--glass-panel-highlight),0 10px 26px #0000001f}.chat-row.active,.nav-btn.primary.active{background:linear-gradient(135deg,#7c3aed3d,#6366f124),var(--glass-panel-bg)!important;border-color:#a78bfa47!important;box-shadow:0 14px 34px #7c3aed2e,inset 0 1px #ffffff1f}.corino-app:not(.light-mode) .chat-row.active,.corino-app:not(.light-mode) .nav-btn.primary.active{background:linear-gradient(135deg,#7c3aed4d,#6366f12e),#0c0816!important;isolation:isolate}.nav-btn.primary.active,.corino-app:not(.light-mode) .nav-btn.primary.active{background:linear-gradient(135deg,#7c3aed24,#6366f114),#08060d!important;border-color:#a78bfa29!important;box-shadow:0 7px 20px #7c3aed14,inset 0 1px #ffffff0e}.light-mode .nav-btn.primary.active{color:#55486f;background:linear-gradient(135deg,#7c3aed17,#6366f10b),#ffffff6b!important;border-color:#7c3aed1c!important;box-shadow:0 6px 18px #7c3aed0b,inset 0 1px #ffffffb8}.rename-modal-card{background:#0b0b0f!important;border-color:#ffffff1a!important;box-shadow:0 28px 80px #0000009e!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.rename-modal-card .modal-input-wrap,.rename-modal-card .modal-input-wrap:focus-within{background:#15151c!important;border-color:#a78bfa38!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.rename-modal-card .modal-input-wrap input::-moz-placeholder{color:#70788a}.rename-modal-card .modal-input-wrap input::placeholder{color:#70788a}.light-mode .rename-modal-card{background:#fff!important;border-color:#58488024!important;box-shadow:0 28px 70px #392b5b2e!important}.light-mode .rename-modal-card .modal-input-wrap,.light-mode .rename-modal-card .modal-input-wrap:focus-within{background:#f5f3f9!important;border-color:#7c3aed2e!important}.light-mode .rename-modal-card .modal-input-wrap input::-moz-placeholder{color:#8a8399}.light-mode .rename-modal-card .modal-input-wrap input::placeholder{color:#8a8399}.search-dialog,.delete-conversation-modal{background:#09090c!important;border-color:#ffffff17!important;box-shadow:0 28px 80px #0000009e!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.search-dialog .search-row{background:#111116!important;border-color:#ffffff12!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.modal-overlay,.search-overlay{background:#000000ad!important}.light-mode .search-dialog,.light-mode .delete-conversation-modal{background:#fff!important;border-color:#413b4e21!important;box-shadow:0 24px 70px #231e2d29!important}.light-mode .search-dialog .search-row{background:#f6f5f8!important;border-color:#413b4e1c!important}.light-mode .modal-overlay,.light-mode .search-overlay{background:#1c1b1f61!important}.profile-popover,.conversation-menu,.model-popover,.plus-menu,.search-dialog,.modal-card,.settings-frame-wrap,.toast-card{background:var(--glass-panel-bg);border-color:var(--glass-panel-border);box-shadow:var(--glass-panel-shadow);backdrop-filter:var(--glass-panel-blur);-webkit-backdrop-filter:var(--glass-panel-blur)}.corino-sidebar .profile-popover,.corino-sidebar .conversation-menu{background:var(--popover-bg);backdrop-filter:none;-webkit-backdrop-filter:none}.modal-overlay,.search-overlay,.mobile-backdrop.visible{background:#0206177a;backdrop-filter:blur(16px) saturate(1.16);-webkit-backdrop-filter:blur(16px) saturate(1.16)}.settings-overlay{background:#000000d6;backdrop-filter:none;-webkit-backdrop-filter:none}.settings-frame-wrap{background:#050507;backdrop-filter:none;-webkit-backdrop-filter:none}.scratchpad-panel{background:radial-gradient(circle at 0% 0%,rgba(124,58,237,.13),transparent 18rem),var(--glass-panel-bg)!important;border-left-color:var(--glass-panel-border)!important;box-shadow:-24px 0 70px #00000057,inset 1px 0 0 var(--glass-panel-highlight)!important;backdrop-filter:var(--glass-panel-blur)!important;-webkit-backdrop-filter:var(--glass-panel-blur)!important}.scratchpad-panel>div:first-child{background:linear-gradient(180deg,#ffffff0f,#ffffff05)!important;border-bottom-color:var(--glass-panel-border)!important;box-shadow:inset 0 1px 0 var(--glass-panel-highlight)}.scratchpad-panel textarea,.modal-input-wrap,.search-row{background:linear-gradient(145deg,#ffffff0f,#ffffff06)!important;border-color:var(--glass-panel-border)!important;box-shadow:inset 0 1px #ffffff0e;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.menu-action:hover,.menu-action:focus-visible,.profile-action:hover,.profile-action:focus-visible,.model-option:hover,.model-option:focus-visible,.model-option.active,.plus-item:hover,.plus-item:focus-visible,.plus-item.active,.reasoning-row:hover,.reasoning-row:focus-visible{background:linear-gradient(145deg,#ffffff17,#ffffff09);box-shadow:inset 0 1px #ffffff12}.light-mode .modal-overlay,.light-mode .search-overlay,.light-mode .mobile-backdrop.visible{background:#f4f0fa85}.light-mode .settings-overlay{background:#f2f2f5f5;backdrop-filter:none;-webkit-backdrop-filter:none}.light-mode .settings-frame-wrap{background:#fbfafd;border-color:#37374124;box-shadow:0 30px 90px #1414182e,0 0 0 1px #ffffff8f inset}.light-mode .corino-sidebar{background:linear-gradient(180deg,#ffffff7a,#ffffff38),#f8f6fc94}.light-mode .sidebar-toggle,.light-mode .mobile-sidebar-btn,.light-mode .icon-btn,.light-mode .profile-button{border-color:#7c3aed13;background:linear-gradient(145deg,#ffffff6b,#ffffff2e);box-shadow:inset 0 1px #ffffffb3}.light-mode .nav-btn:not(.primary):hover,.light-mode .nav-btn.active,.light-mode .chat-row:hover,.light-mode .chat-row.menu-open,.light-mode .profile-button:hover,.light-mode .profile-button.open,.light-mode .sidebar-toggle:hover,.light-mode .mobile-sidebar-btn:hover,.light-mode .icon-btn:hover{background:linear-gradient(145deg,#ffffffb8,#ffffff61);border-color:#7c3aed26;box-shadow:0 8px 24px #7c3aed14,inset 0 1px #ffffffd1}.corino-app:not(.light-mode) .toast-card.success{background:#0c110ff5;border-color:#4ade806b;color:#4ade80;box-shadow:0 18px 46px #0000007a,inset 0 1px #ffffff09;backdrop-filter:blur(18px) saturate(1.05);-webkit-backdrop-filter:blur(18px) saturate(1.05)}.corino-app:not(.light-mode) .toast-card.success .toast-icon{background:#4ade801c;color:#4ade80}.corino-app:not(.light-mode) .toast-card.success .toast-content{color:#f4f7f5}.corino-app:not(.light-mode) .toast-card.success .toast-close{color:#8b9490;opacity:.82}.corino-app:not(.light-mode) .toast-card.success .toast-close:hover{color:#d6dcda;opacity:1;background:#ffffff0f}.corino-app:not(.light-mode) .toast-card.error{background:#140c0ff5;border-color:#f871716b;color:#f87171;box-shadow:0 18px 46px #0000007a,inset 0 1px #ffffff09;backdrop-filter:blur(18px) saturate(1.05);-webkit-backdrop-filter:blur(18px) saturate(1.05)}.corino-app:not(.light-mode) .toast-card.error .toast-icon{background:#f871711f;color:#f87171}.corino-app:not(.light-mode) .toast-card.error .toast-content{color:#fef2f2}.corino-app:not(.light-mode) .toast-card.error .toast-close{color:#a89094;opacity:.82}.corino-app:not(.light-mode) .toast-card.error .toast-close:hover{color:#fee2e2;opacity:1;background:#ffffff0f}
