:root { --sidebar-width: 260px; --rail-width: 52px; --header-height: 52px; --thread-width: 768px; --black: #000; --gray-100: #ececec; --gray-400: #b4b4b4; --gray-500: #9b9b9b; --gray-600: #676767; --gray-700: #424242; --gray-750: #2f2f2f; --gray-800: #212121; --bg-main: #000; --bg-primary: #212121; --bg-secondary: #303030; --bg-tertiary: #414141; --popover-bg: #353535; --theme-purple-default: color(display-p3 .65098 .490196 .94902); --text-primary: #fff; --text-secondary: #cdcdcd; --text-tertiary: #afafaf; --text-quaternary: rgba(255,255,255,.41); --border-xlight: rgba(255,255,255,.05); --border-light: rgba(255,255,255,.10); --border-medium: rgba(255,255,255,.15); --border-heavy: rgba(255,255,255,.20); --hover: rgba(255,255,255,.10); --press: rgba(255,255,255,.05); --message-surface: rgba(50,50,50,.85); --blue: #2c67c5; --shadow-long: 0 8px 16px rgba(0,0,0,.32), inset 0 0 1px rgba(255,255,255,.20), 0 0 1px rgba(0,0,0,.62); --shadow-composer: 0 0 0 1px rgba(255,255,255,.02), 0 2px 8px rgba(0,0,0,.14); font-family: -apple-system-body, ui-sans-serif, -apple-system, system-ui, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol"; color-scheme: dark; } * { box-sizing: border-box; } html, body { width: 100%; height: 100%; margin: 0; overflow: hidden; background: var(--bg-main); color: var(--text-primary); } body { font-size: 14px; line-height: 20px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } button, textarea, input { font: inherit; color: inherit; } button { border: 0; padding: 0; background: transparent; cursor: pointer; } button:focus-visible, textarea:focus-visible { outline: 2px solid rgba(255,255,255,.85); outline-offset: 2px; } [hidden] { display: none !important; } .icon { width: 20px; height: 20px; display: block; fill: currentColor; flex: 0 0 auto; } .icon-16 { width: 16px; height: 16px; } .icon-24 { width: 24px; height: 24px; } .muted-icon { color: var(--text-tertiary); } .app-shell { display: flex; width: 100vw; height: 100vh; background: var(--bg-main); } .sidebar { width: var(--sidebar-width); min-width: var(--sidebar-width); height: 100%; display: flex; flex-direction: column; padding: 0 0 6px; overflow: hidden; background: var(--bg-main); border-right: 1px solid rgba(255,255,255,.10); transition: width .3s ease, opacity .15s ease; } .sidebar-topbar { width: var(--sidebar-width); min-width: var(--sidebar-width); height: var(--header-height); min-height: var(--header-height); display: flex; align-items: center; gap: 0; padding: 0 8px; } .brand-button, .icon-button { width: 36px; height: 36px; border-radius: 8px; display: grid; place-items: center; color: var(--text-primary); } .brand-button:hover, .icon-button:hover { background: var(--hover); } .sidebar-wordmark { width: auto; height: 36px; margin-right: auto; padding: 0 10px; border-radius: 8px; display: flex; align-items: center; color: var(--text-primary); white-space: nowrap; text-decoration: none; } .sidebar-wordmark-art { display: block; width: 75.492px; height: 26px; flex: none; background: currentColor; -webkit-mask: url("./wordmark.35aa934a28c2.svg") center / 100% 100% no-repeat; mask: url("./wordmark.35aa934a28c2.svg") center / 100% 100% no-repeat; } .sidebar-wordmark:hover { background: transparent; } .icon-button.muted { color: var(--text-tertiary); } .icon-button.round { border-radius: 999px; } .sidebar-nav { width: var(--sidebar-width); min-width: var(--sidebar-width); display: flex; flex-direction: column; gap: 0; padding-top: 8px; } .sidebar-item { width: calc(var(--sidebar-width) - 12px); height: 36px; min-height: 36px; margin: 0 6px; padding: 6px 10px; border-bottom: 1px solid transparent; background-clip: padding-box; border-radius: 10px; display: flex; align-items: center; gap: 6px; text-align: left; color: var(--text-primary); font-size: 14px; line-height: 20px; font-weight: 400; user-select: none; } .sidebar-item:hover, .sidebar-item.selected { background: var(--hover); } .sidebar-spacer { flex: 1; } .profile-trigger-row { margin-bottom: 0; padding-top: 8px; } .profile-trigger { width: calc(100% - 12px); min-height: 40px; margin: 0 6px; padding: 6px 0 6px 8px; border-radius: 10px; display: flex; align-items: center; justify-content: space-between; gap: 8px; text-align: left; color: var(--text-primary); font-size: 14px; line-height: 20px; cursor: pointer; } .profile-trigger:hover { background: var(--hover); } .profile-trigger-main { min-width: 0; display: flex; align-items: center; gap: 8px; } .avatar { display: block; border-radius: 999px; object-fit: cover; flex: 0 0 auto; } .avatar-sidebar, .avatar-rail { width: 24px; height: 24px; } .avatar-initials { display: grid; place-items: center; background: #2c67c5; color: #fff; font-size: 11px; line-height: 1; font-weight: 400; letter-spacing: -.02em; } .profile-trigger-copy { min-width: 0; display: flex; flex-direction: column; } .profile-trigger-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; line-height: 20px; } .profile-trigger-plan { color: var(--text-tertiary); font-size: 12px; line-height: 16px; margin-bottom: 2px; } .profile-download { width: 44px; min-width: 44px; min-height: 36px; align-self: stretch; display: grid; place-items: center; color: var(--text-tertiary); border-radius: 0 10px 10px 0; } .profile-download-icon { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 8px; } .profile-download:hover .profile-download-icon { background: var(--hover); color: var(--text-primary); } .sidebar-rail { width: var(--rail-width); min-width: var(--rail-width); height: 100%; flex-direction: column; align-items: flex-start; padding: 0 0 6px; border-right: 1px solid rgba(255,255,255,.10); background: var(--bg-main); } .sidebar-rail:not([hidden]) { display: flex; } .rail-header { width: 52px; height: 52px; min-height: 52px; display: flex; align-items: center; justify-content: center; } .rail-open-button { width: 36px; height: 36px; min-width: 36px; min-height: 36px; margin: 0 8px; border-radius: 8px; display: grid; place-items: center; color: var(--text-primary); } .rail-open-button:hover, .rail-item:hover, .profile-rail-button:hover { background: var(--hover); } .rail-open-icons { width: 20px; height: 20px; display: grid; place-items: center; } .rail-open-icons svg { grid-area: 1 / 1; width: 20px; height: 20px; display: block; fill: currentColor; transition: opacity 1ms linear; transition-delay: 0ms; } .rail-blossom { width: 20px; height: 20px; opacity: 1; } .rail-sidebar-glyph { width: 20px; height: 20px; opacity: 0; } .rail-open-button:hover .rail-blossom { opacity: 0; transition-delay: 150ms; } .rail-open-button:hover .rail-sidebar-glyph { opacity: 1; transition-delay: 150ms; } .rail-open-button:focus-visible .rail-blossom { opacity: 0; transition-delay: 0ms; } .rail-open-button:focus-visible .rail-sidebar-glyph { opacity: 1; transition-delay: 0ms; } .rail-primary { width: 52px; margin-top: 8px; display: flex; flex-direction: column; gap: 0; } .rail-item { box-sizing: border-box; display: grid; place-items: center; color: var(--text-primary); } #railNewChat { width: 36px; height: 36px; min-width: 36px; min-height: 36px; margin: 0 8px; padding: 0; border-bottom: 1px solid transparent; background-clip: padding-box; border-radius: 10px; } #railSearch, #railRecent { width: 40px; height: 36px; min-width: 40px; min-height: 36px; margin: 0 6px; padding: 6px 10px; border-bottom: 1px solid transparent; background-clip: padding-box; border-radius: 10px; } .rail-item svg { width: 20px; height: 20px; display: block; fill: currentColor; } .rail-profile-wrap { width: 52px; margin-bottom: 6px; } .profile-rail-button { box-sizing: border-box; width: 40px; height: 40px; min-width: 40px; min-height: 40px; margin: 0 6px; padding: 6px 8px; border-bottom: 1px solid transparent; background-clip: padding-box; border-radius: 10px; display: grid; place-items: center; color: var(--text-primary); } .main-shell { min-width: 0; flex: 1; display: flex; flex-direction: column; height: 100%; } .page-header { height: var(--header-height); min-height: var(--header-height); display: flex; align-items: center; justify-content: space-between; padding: 8px; position: relative; z-index: 10; } .main-content { min-height: 0; flex: 1; display: flex; flex-direction: column; position: relative; overflow: hidden; } .empty-state { flex: 0 0 calc(42vh - var(--header-height)); min-height: 240px; display: flex; align-items: flex-end; justify-content: center; } .empty-state h1 { min-height: 42px; margin: 0 0 22px; padding: 0 4px; font-size: 24px; line-height: 36px; font-weight: 400; text-align: center; } .thread { min-height: 0; flex: 1; overflow-y: auto; scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.10) transparent; } .messages { width: min(var(--thread-width), calc(100% - 48px)); margin: 0 auto; padding: 32px 0 28px; } .turn { width: 100%; padding: 12px 0; font-size: 16px; line-height: 28px; } .user-turn { display: flex; justify-content: flex-end; } .user-bubble { max-width: 70%; padding: 10px 16px; border-radius: 22px; background: var(--bg-tertiary); color: var(--text-primary); white-space: pre-wrap; overflow-wrap: anywhere; line-height: 24px; } .assistant-turn { color: var(--text-primary); } .reasoning-status { display: flex; width: 100%; align-items: center; min-height: 28px; margin: 0 0 7px; padding: 0 0 8px; border-bottom: 1px solid var(--border-light); color: var(--text-tertiary); font-size: 16px; line-height: 20px; font-variant-numeric: tabular-nums; user-select: none; opacity: 0; } .reasoning-status.reasoning-visible { opacity: 1; transition: opacity .18s ease-out; } .reasoning-status-text { display: inline-block; transition: opacity .18s ease-out, translate .18s ease-out; } .reasoning-status.reasoning-changing .reasoning-status-text { opacity: 0; translate: 0 -2px; } .reasoning-status[data-reasoning-state="complete"] .reasoning-status-text { opacity: 1; translate: 0 0; } @media (prefers-reduced-motion: reduce) { .reasoning-status, .reasoning-status-text { transition: none !important; } } .assistant-content { width: 100%; overflow-wrap: anywhere; } .assistant-content p { margin: 0 0 16px; } .assistant-content p:last-child { margin-bottom: 0; } .assistant-content strong { font-weight: 600; } .assistant-content ul, .assistant-content ol { margin: 8px 0 16px; padding-left: 26px; } .assistant-content li { margin: 4px 0; } .response-actions { display: flex; align-items: center; gap: 2px; height: 32px; margin-top: 10px; margin-left: -7px; color: var(--text-tertiary); } .response-action { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 8px; color: inherit; } .response-action:hover { color: var(--text-primary); background: var(--hover); } .composer-dock { position: sticky; bottom: 0; z-index: 8; width: 100%; flex: 1 0 auto; display: flex; flex-direction: column; justify-content: flex-start; background: linear-gradient(180deg, rgba(0,0,0,0), #000 22px); } body.chat-active .composer-dock { flex: 0 0 auto; padding-top: 24px; } .composer-width { width: min(var(--thread-width), calc(100% - 48px)); margin: 0 auto; } .composer { min-height: 52px; width: 100%; display: grid; grid-template-columns: auto 1fr auto; grid-template-areas: "leading primary trailing"; align-items: center; padding: 5px 8px; border-radius: 28px; background: var(--bg-primary); box-shadow: var(--shadow-composer); } .composer-icon-button { width: 36px; height: 36px; min-width: 36px; border-radius: 999px; display: grid; place-items: center; color: var(--text-primary); } .composer-icon-button:hover { background: var(--hover); } #plusButton { grid-area: leading; } #promptInput { grid-area: primary; width: 100%; min-height: 28px; max-height: 208px; resize: none; overflow-y: auto; border: 0; outline: 0; padding: 3px 7px; background: transparent; color: var(--text-primary); font-size: 16px; line-height: 24px; } #promptInput::placeholder { color: var(--gray-500); opacity: 1; } .composer-actions { grid-area: trailing; display: flex; align-items: center; gap: 8px; } .effort-button { height: 36px; display: flex; align-items: center; gap: 4px; padding: 0 12px; border-radius: 999px; color: var(--text-tertiary); font-size: 16px; line-height: 20px; white-space: nowrap; } .effort-button:hover, .effort-button[aria-expanded="true"] { background: var(--hover); color: var(--text-primary); } .voice-button { width: 36px; height: 36px; min-width: 36px; border-radius: 999px; display: grid; place-items: center; color: #fff; background: var(--blue); } .voice-button:hover { background: #3a83f7; } .voice-button .icon, #micButton .icon { width: 20px; height: 20px; } .send-button { width: 36px; height: 36px; border-radius: 999px; display: grid; place-items: center; color: #000; background: #fff; } .send-button:hover { opacity: .92; } .send-button.stop { color: #000; background: #fff; } .disclaimer { padding: 8px 0 9px; color: var(--text-tertiary); font-size: 12px; line-height: 18px; text-align: center; } .popover { position: fixed; z-index: 1000; border-radius: 16px; background: var(--popover-bg); box-shadow: var(--shadow-long); color: var(--text-primary); } .menu-list { padding: 6px 0; } .menu-item { min-height: 36px; margin: 0 6px; padding: 6px 10px; border-radius: 10px; display: flex; align-items: center; gap: 10px; width: calc(100% - 12px); text-align: left; color: var(--text-primary); font-size: 14px; line-height: 20px; user-select: none; } .menu-item:hover { background: var(--hover); } .menu-item.large { min-height: 52px; padding-left: 8px; } .menu-icon { width: 20px; min-width: 20px; display: grid; place-items: center; color: var(--text-primary); } .menu-item-copy { min-width: 0; flex: 1; display: flex; flex-direction: column; } .menu-primary { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .menu-secondary { color: var(--text-tertiary); font-size: 12px; line-height: 16px; } .menu-trailing { margin-left: auto; color: var(--text-tertiary); display: grid; place-items: center; } .menu-separator { height: 1px; margin: 6px 12px; background: var(--border-light); } .profile-menu { width: 248px; } .profile-menu .avatar { width: 32px; height: 32px; } .effort-popover { width: 260px; padding: 0; overflow: hidden; background: var(--popover-bg); border-radius: 24px; transform-origin: 100% 100%; transition: height .4s cubic-bezier(.19,1,.22,1), top .4s cubic-bezier(.19,1,.22,1); } .effort-popover[data-state="open"] { animation: .32s cubic-bezier(.23,1,.32,1) 30ms backwards effort-dropdown-fade-in; } .effort-popover[data-state="closed"] { pointer-events: none; animation: .32s cubic-bezier(.23,1,.32,1) effort-dropdown-fade-out; } @keyframes effort-dropdown-fade-in { from { opacity: 0; transform: scale(.98); } to { opacity: 1; transform: scale(1); } } @keyframes effort-dropdown-fade-out { from { opacity: 1; transform: scale(1); } to { opacity: 0; transform: scale(.98); } } .effort-view-viewport { position: relative; width: 100%; height: 100%; overflow: hidden; } .effort-view { position: absolute; inset: 0; width: 100%; opacity: 1; translate: 0 0; transition: opacity .2s cubic-bezier(.23,1,.32,1), translate .4s cubic-bezier(.19,1,.22,1); } .effort-view.view-enter-from-top { opacity: 0; translate: 0 -24px; } .effort-view.view-enter-from-bottom { opacity: 0; translate: 0 24px; } .effort-view.view-exit-to-bottom { opacity: 0; translate: 0 24px; pointer-events: none; } .effort-view.view-exit-to-top { opacity: 0; translate: 0 -24px; pointer-events: none; } .effort-view-controls { justify-content: center; align-items: flex-start; min-height: 40px; margin-inline: 8px; display: flex; position: relative; } .effort-view-controls::before { content: ""; flex-shrink: 0; width: 16px; } .effort-view-toggle { color: var(--text-primary); border-radius: 12px; min-height: 32px; min-width: 0; margin: 0; padding: 4px 8px; font-size: 16px; line-height: 24px; font-weight: 500; translate: 0 4px; } .effort-view-toggle:hover { background: rgba(255,255,255,.06); } .effort-view-toggle-content { display: flex; min-width: 0; align-items: center; gap: 4px; } .effort-view-toggle-content .icon { flex-shrink: 0; width: 12px; height: 12px; color: var(--text-tertiary); } .effort-view-toggle-content.pro { color: var(--theme-purple-default); } .effort-view-toggle-content.pro .icon { color: currentColor; opacity: .72; } .effort-slider-shell { height: 32px; margin-inline: 6px; padding-block: 2px; padding-inline: 8px; display: flex; flex-direction: column; justify-content: center; position: relative; } .effort-slider-root { --model-reasoning-effort-motion-duration: .3s; --model-reasoning-effort-motion-easing: cubic-bezier(.23,1,.32,1); touch-action: none; align-items: center; width: 100%; height: 28px; display: flex; position: relative; outline: none; cursor: pointer; } .effort-track { background: rgba(255,255,255,.10); border-radius: 12px; flex-grow: 1; height: 24px; position: relative; overflow: hidden; box-shadow: inset 0 0 2px rgba(0,0,0,.18); } .effort-range { position: absolute; inset-block: 0; inset-inline-start: 0; height: 100%; border-radius: 12px 0 0 12px; background: #0385ff; transition: width .3s cubic-bezier(.23,1,.32,1); } .effort-slider-root[data-locked="true"] .effort-range { background: var(--text-tertiary); } .effort-slider-root[data-locked="true"] .effort-tick:hover { filter: none; } .effort-tick-rail, .effort-visual-thumb-rail { pointer-events: none; position: absolute; inset: 0; } .effort-tick { cursor: pointer; pointer-events: auto; border-radius: 50%; width: 4px; height: 4px; position: absolute; top: 50%; transform: translate(-50%,-50%); transition: transform .18s ease-out, filter .18s ease-out; } .effort-tick::before { content: ""; position: absolute; inset: -6px; } .effort-tick:hover { filter: brightness(.85); transform: translate(-50%,-50%) scale(2); } .effort-tick[data-selected="true"] { background: rgba(255,255,255,.30); } .effort-tick[data-selected="false"] { background: color-mix(in srgb, var(--text-tertiary) 50%, transparent); } .effort-thumb-scale { width: 28px; height: 28px; position: absolute; top: 50%; transform: translate(-50%,-50%); transition: left .3s cubic-bezier(.23,1,.32,1); } .effort-thumb { position: absolute; inset: 0; border: .5px solid var(--border-heavy); border-radius: 50%; background: #fff; color: #000; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 2px rgba(0,0,0,.10); transition: scale .22s cubic-bezier(.23,1,.32,1); } .effort-thumb .icon { width: 18px; height: 18px; } .effort-slider-root[data-dragging="true"] .effort-thumb-scale, .effort-slider-root[data-dragging="true"] .effort-range { transition: none; } .effort-slider-root[data-dragging="true"] .effort-thumb { scale: 1.08; } .effort-slider-root:focus-visible .effort-thumb { outline: 2px solid rgba(60,60,60,.53); outline-offset: 1px; } .effort-model-view { padding: 6px 0; } .model-version-list { display: flex; flex-direction: column; } .model-version-item { width: calc(100% - 12px); min-height: 42px; margin-inline: 6px; padding: 6px 10px; border-radius: 10px; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--text-primary); font-size: 14px; line-height: 20px; text-align: left; } .model-version-item:hover { background: var(--hover); } .model-version-item .icon { flex: 0 0 auto; width: 20px; height: 20px; } @media (prefers-reduced-motion: reduce) { .effort-popover, .effort-view, .effort-range, .effort-thumb-scale, .effort-thumb, .effort-tick { transition: none !important; } } .settings-backdrop { position: fixed; inset: 0; z-index: 1500; display: grid; grid-template-columns: 10px 1fr 10px; grid-template-rows: minmax(20px,.8fr) auto minmax(20px,1fr); overflow-y: auto; background: rgba(0,0,0,.50); backdrop-filter: blur(1px); } .settings-dialog { grid-column: 2; grid-row: 2; justify-self: center; width: min(680px, calc(100vw - 20px)); height: min(600px, 85vh); min-height: 420px; display: flex; overflow: hidden; border-radius: 16px; background: var(--bg-primary); box-shadow: var(--shadow-long); } .settings-sidebar { width: 200px; min-width: 180px; max-width: 210px; display: flex; flex-direction: column; border-right: 1px solid var(--border-light); } .settings-close-row { padding: 12px 10px 6px; } .settings-close { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; color: var(--text-primary); } .settings-close:hover { background: var(--hover); } .settings-search-wrap { position: relative; z-index: 2; margin: 5px 10px 8px; } .settings-search { width: 100%; height: 36px; padding: 0 10px 0 34px; border: 1px solid var(--border-light); border-radius: 10px; background: var(--bg-secondary); color: var(--text-primary); outline: 0; font-size: 14px; } .settings-search::placeholder { color: var(--text-tertiary); } .settings-search-icon { position: absolute; left: 9px; top: 8px; color: var(--text-tertiary); pointer-events: none; } .settings-tabs { flex: 1; overflow-y: auto; padding: 0 4px 10px; scrollbar-width: thin; } .settings-tab { min-height: 36px; width: 100%; padding: 6px 10px; border-radius: 10px; display: flex; align-items: center; gap: 10px; text-align: left; color: var(--text-secondary); font-size: 14px; line-height: 20px; } .settings-tab:hover { background: var(--hover); color: var(--text-primary); } .settings-tab.active { background: var(--hover); color: var(--text-primary); } .settings-main { min-width: 0; flex: 1; overflow-y: auto; scrollbar-width: thin; } .settings-panel { min-height: 100%; padding: 28px 24px 32px; font-size: 14px; line-height: 20px; } .settings-panel h2 { margin: 0 0 22px; font-size: 18px; line-height: 26px; font-weight: 600; } .setting-row { min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--border-light); } .setting-row:last-child { border-bottom: 0; } .setting-copy { min-width: 0; } .setting-title { color: var(--text-primary); } .setting-description { margin-top: 3px; color: var(--text-tertiary); font-size: 12px; line-height: 17px; } .setting-control { flex: 0 0 auto; } .select-button { min-width: 92px; height: 32px; display: inline-flex; align-items: center; justify-content: flex-end; gap: 6px; padding: 0 8px; border-radius: 8px; color: var(--text-primary); font-size: 14px; } .select-button:hover, .select-button[aria-expanded="true"] { background: var(--hover); } .select-menu { min-width: 180px; padding: 6px 0; } .select-menu .menu-item[aria-checked="true"]::after { content: "✓"; margin-left: auto; color: var(--text-primary); } .switch { width: 28px; height: 16px; padding: 2px; border-radius: 999px; background: var(--bg-tertiary); transition: background .1s ease; } .switch-thumb { width: 12px; height: 12px; display: block; border-radius: 999px; background: #fff; transition: transform .1s ease; } .switch[aria-checked="true"] { background: #48aaff; } .switch[aria-checked="true"] .switch-thumb { transform: translateX(12px); } .settings-section-title { margin: 18px 0 8px; color: var(--text-secondary); font-size: 12px; font-weight: 600; } .personality-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; } .personality-card { padding: 12px; border: 1px solid var(--border-light); border-radius: 12px; text-align: left; } .personality-card:hover, .personality-card.selected { background: var(--hover); } .personality-card .description { margin-top: 4px; color: var(--text-tertiary); font-size: 12px; line-height: 17px; } .voice-row, .connector-row { min-height: 50px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--border-light); } .voice-radio { width: 16px; height: 16px; border: 1px solid var(--border-heavy); border-radius: 50%; display: grid; place-items: center; } .voice-radio.selected::after { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--text-primary); } .storage-meter { height: 8px; margin: 10px 0; overflow: hidden; border-radius: 999px; background: var(--bg-tertiary); } .storage-meter > span { display: block; height: 100%; border-radius: inherit; background: var(--text-primary); } .danger-button, .secondary-button { min-height: 32px; padding: 0 12px; border: 1px solid var(--border-light); border-radius: 8px; } .danger-button { color: #ff6b68; } .secondary-button:hover, .danger-button:hover { background: var(--hover); } .accent-dot { width: 16px; height: 16px; flex: 0 0 auto; border-radius: 50%; background: #fff; } .setting-value { color: var(--text-secondary); } .setting-muted { color: var(--text-tertiary); font-size: 14px; line-height: 20px; } .account-value { display: block; max-width: 250px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .settings-copy-block { max-width: 470px; margin: 0 0 18px; color: var(--text-secondary); font-size: 14px; line-height: 24px; } .notification-row { min-height: 74px; padding: 12px 0; display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--border-light); } .notification-controls { flex: 0 0 auto; display: flex; flex-direction: column; gap: 8px; padding-top: 2px; } .notification-control { min-width: 92px; display: flex; align-items: center; justify-content: flex-end; gap: 9px; color: var(--text-secondary); font-size: 12px; } .voice-option { width: 100%; padding: 8px 4px; text-align: left; color: var(--text-primary); } .voice-option > span:first-child { min-width: 0; display: flex; flex-direction: column; } .voice-option strong { font-size: 14px; line-height: 20px; font-weight: 500; } .voice-option small { color: var(--text-tertiary); font-size: 12px; line-height: 17px; } .usage-block { padding: 8px 0 14px; } .usage-line { display: flex; align-items: center; justify-content: space-between; gap: 16px; } .storage-heading { margin-top: 20px; font-size: 16px; color: var(--text-primary); } .session-row { min-height: 38px; padding: 9px 0; border-bottom: 1px solid var(--border-light); color: var(--text-primary); } .assistant-inner { width: 100%; } .settings-search-icon { position: absolute; left: 10px; top: 8px; width: 20px; height: 20px; display: grid; place-items: center; color: var(--text-tertiary); pointer-events: none; } .settings-search-icon .icon { width: 20px; height: 20px; } @media (max-width: 767px) { .sidebar { display: none; } .sidebar-rail { display: none !important; } .messages, .composer-width { width: calc(100% - 24px); } .empty-state { min-height: 180px; } .empty-state h1 { display: none; } .composer { grid-template-columns: 1fr auto; grid-template-areas: "primary primary" "leading trailing"; padding: 7px 8px 8px; } #promptInput { min-height: 38px; padding: 6px 8px; } .settings-backdrop { grid-template-columns: 0 1fr 0; grid-template-rows: 0 1fr 0; } .settings-dialog { width: 100%; height: 100%; max-height: none; border-radius: 0; } .settings-sidebar { width: 100%; max-width: none; border-right: 0; } .settings-main { display: none; } }