/* Desktop-inspired Athesus Web workspace. Kept separate so public site styling stays untouched. */
.web-assistant-shell { grid-template-columns: 292px minmax(0, 1fr); min-height: calc(100vh - 78px); background: #fff; }
.assistant-rail { padding: 15px 14px 18px; background: linear-gradient(180deg, #fbfdff, #f3f7fb); border-right: 1px solid #e1e9f0; }
.assistant-rail-brand { margin: 0 2px 17px; }
.assistant-rail { background: #fff; border-right-color: #e6e6e6; color: #151515; }.assistant-rail-brand { display: flex; align-items: center; min-height: 38px; border-bottom: 1px solid #ededed; padding: 0 7px 13px; }.assistant-rail-wordmark { color: #111; font: 800 15px "Space Grotesk", sans-serif; letter-spacing: -.04em; }.assistant-rail-wordmark b { color: #666; font-weight: 600; }.assistant-rail-tools { margin-left: auto; }.assistant-rail-tools button { color: #202020 !important; }.assistant-rail-tools .assistant-voice-launch { color: #303030 !important; }.assistant-rail-tools .assistant-voice-launch:hover { background: #f0f0f0 !important; color: #000 !important; }
.assistant-workspace-nav { display: grid; gap: 5px; margin-bottom: 25px; }
.assistant-workspace-nav a, .assistant-workspace-nav button { display: flex; width: 100%; align-items: center; gap: 12px; border: 0; border-radius: 11px; background: transparent; color: #244460; padding: 12px 11px; text-align: left; font: 700 14px "Manrope", sans-serif; cursor: pointer; }
.assistant-workspace-nav a:hover, .assistant-workspace-nav button:hover, .assistant-workspace-nav button.is-active { background: #eaf2f8; color: #0c568f; }
.assistant-workspace-nav a > span, .assistant-workspace-nav button > span { width: 21px; color: #406681; font-size: 19px; text-align: center; }
.assistant-workspace-nav em { min-width: 22px; margin-left: auto; border-radius: 99px; background: #dfeaf3; color: #5e7f99; padding: 2px 7px; font: 700 10px "DM Mono", monospace; text-align: center; }
.assistant-workspace-nav { margin-top: 13px; margin-bottom: 17px; }.assistant-workspace-nav a, .assistant-workspace-nav button { color: #202020; }.assistant-workspace-nav a:hover, .assistant-workspace-nav button:hover, .assistant-workspace-nav button.is-active { background: #f0f0f0; color: #000; }.assistant-workspace-nav a > span.workspace-nav-icon, .assistant-workspace-nav button > span.workspace-nav-icon { display: grid; width: 21px; height: 21px; place-items: center; color: #171717; }.workspace-nav-icon svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }.assistant-workspace-nav em { background: #f0f0f0; color: #343434; }.assistant-history-head { border-top: 1px solid #ececec; padding-top: 18px; }.assistant-history-head a, .assistant-mini-label { color: #555 !important; }.assistant-history-item { border-color: transparent; }.assistant-history-item.is-current { background: #f0f0f0; border-color: #e3e3e3; }.assistant-history-item > a { color: #181818; }.assistant-history-item button { color: #505050; }.assistant-history-item button:hover { background: #e3e3e3; color: #000; }.assistant-history-empty { color: #686868; }.assistant-desktop-link { border-color: #dedede; background: #fafafa; color: #242424; }
.assistant-bridge-status { display: flex; width: 100%; align-items: center; gap: 10px; margin: 11px 0 17px; border: 1px solid #e2e2e2; border-radius: 11px; background: #fafafa; color: #1d1d1d; padding: 10px; text-align: left; cursor: pointer; }.assistant-bridge-status:hover { background: #f3f3f3; border-color: #cfcfcf; }.assistant-bridge-status small { display: block; color: #747474; font: 700 9px "DM Mono", monospace; letter-spacing: .08em; }.assistant-bridge-status strong { display: block; margin-top: 3px; font: 700 11px "Manrope", sans-serif; }.assistant-bridge-status > b { margin-left: auto; color: #777; font-size: 20px; font-weight: 400; }.assistant-bridge-dot { width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: #9b9b9b; }.assistant-bridge-status.is-connecting .assistant-bridge-dot { background: #111; animation: bridge-pulse 1s ease-in-out infinite; }.assistant-bridge-status.is-connected .assistant-bridge-dot { background: #111; box-shadow: 0 0 0 4px #dfdfdf; }@keyframes bridge-pulse { 50% { opacity: .3; transform: scale(.72); } }
.assistant-topbar { min-height: 66px; padding: 0 29px; border-bottom: 1px solid #edf1f5; background: rgba(255,255,255,.92); }
.assistant-topbar-title { display: flex; align-items: center; gap: 19px; color: #61778d; font: 700 12px "DM Mono", monospace; }
.assistant-topbar-title > span:last-child::after { margin-left: 7px; content: "⌄"; color: #173a57; }
.assistant-workspace-panel { width: min(980px, 100%); margin: 0 auto; padding: 54px 46px 42px; }
.workspace-panel-heading { max-width: 680px; margin-bottom: 29px; }
.workspace-panel-heading h1 { margin: 8px 0 10px; color: #143c5e; font: 700 clamp(28px, 3.2vw, 43px)/1.05 "Space Grotesk", sans-serif; letter-spacing: -.055em; }
.workspace-panel-heading p { margin: 0; color: #658099; font-size: 14px; line-height: 1.75; }
.workspace-plugin-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.workspace-plugin-card { display: flex; min-height: 174px; justify-content: space-between; gap: 18px; border: 1px solid #dbe7f0; border-radius: 18px; background: linear-gradient(145deg, #fff, #f4faff); padding: 20px; box-shadow: 0 10px 30px rgba(30, 92, 137, .06); }
.workspace-plugin-card strong { display: block; margin-top: 12px; color: #1b496e; font: 700 17px "Space Grotesk", sans-serif; }
.workspace-plugin-card button { margin-top: 11px; border: 0; border-radius: 8px; background: #e7f3fa; color: #166797; padding: 6px 8px; font: 800 10px "Manrope", sans-serif; cursor: pointer; }.workspace-plugin-card button:hover { background: #d6ecf8; }
.workspace-plugin-card p { max-width: 255px; margin: 8px 0 0; color: #6d859a; font-size: 12px; line-height: 1.55; }
.workspace-plugin-icon { display: grid; width: 33px; height: 33px; place-items: center; border-radius: 10px; background: #dff3ff; color: #0873b6; font-size: 17px; }
.workspace-plugin-card label { display: grid; align-content: start; justify-items: center; gap: 5px; color: #658098; font: 700 10px "DM Mono", monospace; cursor: pointer; }
.workspace-plugin-card input { appearance: none; width: 38px; height: 22px; border-radius: 99px; background: #ccd7df; cursor: pointer; }.workspace-plugin-card input::after { display: block; width: 16px; height: 16px; margin: 3px; border-radius: 50%; background: white; content: ""; transition: transform .18s ease; }.workspace-plugin-card input:checked { background: #0b7cc4; }.workspace-plugin-card input:checked::after { transform: translateX(16px); }
.workspace-automation-form { display: grid; grid-template-columns: minmax(180px, .65fr) minmax(250px, 1.7fr) auto; align-items: stretch; gap: 10px; border: 1px solid #dbe7f0; border-radius: 16px; background: #f7fbff; padding: 12px; }.workspace-automation-form input, .workspace-automation-form textarea { width: 100%; border: 1px solid #d3e1ec; border-radius: 10px; background: white; color: #274c68; padding: 10px; font: 12px "Manrope", sans-serif; resize: vertical; }.workspace-automation-form button { align-self: center; border: 0; border-radius: 10px; background: #0b70b7; color: white; padding: 11px 15px; font: 800 12px "Manrope", sans-serif; cursor: pointer; }
.workspace-automation-list { display: grid; gap: 9px; margin-top: 17px; }.workspace-automation-item { display: flex; align-items: center; gap: 14px; border-bottom: 1px solid #e2ebf2; padding: 12px 3px; }.workspace-automation-item strong { color: #264d6d; font-size: 13px; }.workspace-automation-item p { flex: 1; margin: 0; color: #7790a4; font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.workspace-automation-item button { border: 0; border-radius: 8px; background: #e5f2fb; color: #0b68aa; padding: 7px 9px; font: 800 11px "Manrope", sans-serif; cursor: pointer; }.workspace-automation-item button:last-child { background: transparent; color: #8297a8; }
.workspace-task-list { display: grid; gap: 8px; }.workspace-task-list a { display: flex; align-items: center; justify-content: space-between; gap: 20px; border: 1px solid #e0ebf2; border-radius: 12px; color: #28516f; padding: 15px; font-size: 13px; font-weight: 800; }.workspace-task-list a:hover { border-color: #9ed5f2; background: #f4fbff; }.workspace-task-list small { color: #7890a3; font: 10px "DM Mono", monospace; }
.workspace-synced-task { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; border: 1px solid #cfe6f3; border-radius: 12px; background: #f6fbff; padding: 15px; }.workspace-synced-task strong { display: block; color: #245171; font-size: 13px; }.workspace-synced-task small { display: block; margin-top: 4px; color: #1975b0; font: 10px "DM Mono", monospace; text-transform: uppercase; }.workspace-synced-task p { margin: 7px 0 0; color: #6b859a; font-size: 12px; }.workspace-synced-task time { flex: 0 0 auto; color: #7892a6; font: 10px "DM Mono", monospace; }
.assistant-bridge-setting { display: grid; gap: 12px; margin: 8px 16px 18px; border: 1px solid #cde6f4; border-radius: 13px; background: linear-gradient(135deg, #f1fbff, #f8f9ff); padding: 15px; }.assistant-bridge-setting strong { display: block; margin-top: 4px; color: #174a70; font-size: 14px; }.assistant-bridge-setting small { display: block; margin-top: 5px; color: #6b859b; font-size: 11px; line-height: 1.5; }.assistant-bridge-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }.assistant-bridge-controls button { border: 0; border-radius: 8px; background: #0b75bb; color: white; padding: 8px 10px; font: 800 11px "Manrope", sans-serif; cursor: pointer; }.assistant-bridge-controls select { max-width: 230px; border: 1px solid #cbdce9; border-radius: 8px; background: white; color: #315774; padding: 7px; font: 11px "Manrope", sans-serif; }.assistant-bridge-controls label { color: #41657f; font: 700 11px "Manrope", sans-serif; }.assistant-bridge-setting p { margin: 0; color: #63819b; font: 11px "DM Mono", monospace; }
.assistant-project-header-button { border: 0; border-radius: 8px; background: transparent; color: #425c74; padding: 7px 8px; font: 800 11px "Manrope", sans-serif; cursor: pointer; }.assistant-project-header-button:hover { background: #edf4f9; color: #0d609d; }.assistant-project-studio { width: min(1120px, calc(100vw - 26px)); height: min(790px, calc(100vh - 26px)); overflow: hidden; border: 1px solid #dbe5ed; border-radius: 18px; padding: 0; background: #fff; color: #213f57; box-shadow: 0 28px 90px rgba(4, 24, 55, .4); }.assistant-project-studio::backdrop { background: rgba(2, 14, 28, .58); backdrop-filter: blur(5px); }.assistant-project-studio > header { display: flex; align-items: center; justify-content: space-between; height: 62px; padding: 0 17px; border-bottom: 1px solid #e3ebf1; }.assistant-project-studio header strong { display: block; margin-top: 2px; font: 700 17px "Space Grotesk", sans-serif; }.assistant-project-studio header button { border: 0; border-radius: 8px; background: #edf4f9; color: #29516f; padding: 8px 10px; font: 800 11px "Manrope", sans-serif; cursor: pointer; }.assistant-project-studio header button:last-child { margin-left: 5px; font-size: 20px; line-height: .8; }.assistant-project-studio > nav { display: flex; gap: 18px; height: 43px; border-bottom: 1px solid #edf1f4; padding: 0 17px; }.assistant-project-studio > nav button { border: 0; border-bottom: 2px solid transparent; background: transparent; color: #7990a4; font: 800 11px "Manrope", sans-serif; cursor: pointer; }.assistant-project-studio > nav button.is-active { border-bottom-color: #137bbd; color: #175376; }.assistant-project-studio nav em { border-radius: 99px; background: #e9eff4; color: #4f6c83; padding: 2px 5px; font-style: normal; }.assistant-project-preview-pane { position: relative; height: calc(100% - 105px); background: #f4f7f9; }.assistant-project-preview-pane iframe { width: 100%; height: 100%; border: 0; background: white; }.assistant-project-empty { position: absolute; inset: 0; z-index: 1; display: grid; place-content: center; padding: 30px; background: radial-gradient(circle at 50% 22%, #e9f7ff, #f7fafc 58%); text-align: center; }.assistant-project-empty strong { color: #234c6d; font: 700 22px "Space Grotesk", sans-serif; }.assistant-project-empty p { max-width: 380px; margin: 10px 0 0; color: #71889d; font-size: 13px; line-height: 1.6; }.assistant-project-terminal-pane { height: calc(100% - 105px); overflow: auto; background: #101416; padding: 19px; }.assistant-project-terminal { min-height: 100%; color: #dce8de; font: 12px/1.7 "DM Mono", monospace; }.assistant-project-terminal p { margin: 0; padding: 3px 0; }.assistant-project-terminal span { color: #80de9e; }.assistant-project-terminal small { color: #6e8b76; }
.assistant-project-studio header small { display: block; max-width: 440px; margin-top: 3px; color: #6d8599; font: 10px/1.35 "DM Mono", monospace; }.assistant-project-studio [data-project-computer-build] { background: #163f6c; color: #fff; }.assistant-project-studio [data-project-computer-build][disabled] { cursor: wait; opacity: .68; }
.assistant-build-preview-card { overflow: hidden; margin-top: 13px; border: 1px solid #d7e5f0; border-radius: 13px; background: #f8fbfd; }.assistant-build-preview-head { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 8px; padding: 9px 10px; border-bottom: 1px solid #e4edf3; }.assistant-build-preview-head span { color: #1675b4; font: 800 9px "DM Mono", monospace; letter-spacing: .08em; }.assistant-build-preview-head strong { overflow: hidden; color: #294a64; font: 800 12px "Manrope", sans-serif; text-overflow: ellipsis; white-space: nowrap; }.assistant-build-preview-head small { color: #7a91a2; font: 10px "DM Mono", monospace; }.assistant-build-thumbnail { display: grid; min-height: 156px; place-items: center; overflow: hidden; background: linear-gradient(135deg, #edf4f8, #fff); color: #667f93; font: 11px/1.5 "Manrope", sans-serif; text-align: center; }.assistant-build-thumbnail iframe { width: 240%; height: 390px; border: 0; background: #fff; transform: scale(.42); transform-origin: top left; pointer-events: none; }.assistant-build-thumbnail:not(:has(iframe)) { padding: 18px; }.assistant-build-preview-open { width: 100%; border: 0; background: #f1f7fb; color: #166a9f; padding: 9px; font: 800 11px "Manrope", sans-serif; cursor: pointer; }.assistant-build-preview-open:hover { background: #e1f0f8; }@media (max-width: 590px) { .assistant-build-thumbnail iframe { width: 250%; height: 360px; transform: scale(.4); }.assistant-build-preview-head { grid-template-columns: 1fr auto; }.assistant-build-preview-head span { grid-column: 1 / -1; } }
.assistant-media-artifact-card { overflow: hidden; margin-top: 13px; border: 1px solid #d7e5f0; border-radius: 13px; background: #fbfdff; }.assistant-media-artifact-head { display: grid; gap: 3px; padding: 10px 11px; border-bottom: 1px solid #e4edf3; }.assistant-media-artifact-head span { color: #1675b4; font: 800 9px "DM Mono", monospace; letter-spacing: .08em; }.assistant-media-artifact-head strong { color: #294a64; font: 800 13px "Manrope", sans-serif; }.assistant-media-artifact-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; padding: 9px; }.assistant-media-artifact-gallery figure { display: grid; min-width: 0; margin: 0; overflow: hidden; border-radius: 9px; background: #edf3f7; }.assistant-media-artifact-gallery img, .assistant-media-artifact-gallery video { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; background: #111b25; }.assistant-media-artifact-gallery audio { width: 100%; min-height: 62px; padding: 9px; }.assistant-media-artifact-gallery figcaption { display: flex; justify-content: flex-end; padding: 6px 8px; }.assistant-media-artifact-gallery a { color: #156d9f; font: 800 10px "Manrope", sans-serif; text-decoration: none; }
.assistant-media-joiner { width: min(580px, calc(100vw - 26px)); border: 1px solid #dbe5ed; border-radius: 18px; padding: 0; background: #fff; color: #284960; box-shadow: 0 28px 90px rgba(4, 24, 55, .35); }.assistant-media-joiner::backdrop { background: rgba(2, 14, 28, .58); backdrop-filter: blur(5px); }.assistant-media-joiner > header { display: flex; align-items: center; justify-content: space-between; padding: 17px 18px 12px; border-bottom: 1px solid #e5edf3; }.assistant-media-joiner header strong { display: block; margin-top: 3px; font: 700 20px "Space Grotesk", sans-serif; }.assistant-media-joiner header button { width: 31px; height: 31px; border: 0; border-radius: 8px; background: #eff4f8; color: #47667e; font-size: 21px; cursor: pointer; }.assistant-media-joiner > p { margin: 16px 18px; color: #6e879b; font-size: 12px; line-height: 1.6; }.assistant-media-picker { display: grid; gap: 9px; margin: 0 18px; border: 1px dashed #9dcce7; border-radius: 13px; background: #f5fbff; padding: 17px; color: #1e668f; font: 800 12px "Manrope", sans-serif; cursor: pointer; }.assistant-media-picker input { color: #59758b; font: 11px "Manrope", sans-serif; }.assistant-media-file-list { min-height: 45px; max-height: 125px; overflow: auto; margin: 12px 18px; border: 1px solid #e2ebf1; border-radius: 10px; background: #fbfdff; padding: 10px; color: #647e93; font: 11px/1.7 "DM Mono", monospace; white-space: pre-line; }.assistant-media-actions { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 12px 18px; }.assistant-media-actions select { border: 1px solid #d2e1eb; border-radius: 8px; background: white; color: #345773; padding: 8px; font: 11px "Manrope", sans-serif; }.assistant-media-actions button, .assistant-media-download { border: 0; border-radius: 9px; background: #0c72b7; color: white; padding: 10px 12px; font: 800 11px "Manrope", sans-serif; cursor: pointer; }.assistant-media-status { min-height: 20px; margin: 14px 18px 8px !important; color: #55778e !important; font: 11px "DM Mono", monospace !important; }.assistant-media-download { display: inline-block; margin: 0 18px 18px; text-decoration: none; }
.assistant-attachment-list { max-width: 610px; margin: 0 auto 7px; overflow: hidden; color: #58758d; font: 11px "DM Mono", monospace; text-overflow: ellipsis; white-space: nowrap; }.assistant-attach-button { width: 31px; height: 31px; border: 0; border-radius: 8px; background: transparent; color: #4f718b; font-size: 16px; cursor: pointer; }.assistant-attach-button:hover { background: #eaf3fa; color: #0c6cae; }.assistant-code-preview-action { margin-top: 10px; border: 1px solid #d2e6f3; border-radius: 8px; background: #f2f9fd; color: #1f6d9e; padding: 6px 8px; font: 800 10px "Manrope", sans-serif; cursor: pointer; }.assistant-code-preview-action:hover { background: #e4f4fc; }.web-assistant-shell ~ .site-footer { padding: 14px 0; }.web-assistant-shell ~ .site-footer .footer-grid { display: flex; align-items: center; justify-content: space-between; gap: 15px; }.web-assistant-shell ~ .site-footer .footer-copy, .web-assistant-shell ~ .site-footer .social-links { display: none; }.web-assistant-shell ~ .site-footer .footer-brand { font-size: 13px; }.web-assistant-shell ~ .site-footer .footer-links { display: flex; flex-wrap: wrap; gap: 10px; }.web-assistant-shell ~ .site-footer .footer-links a { font-size: 10px; }
.assistant-rail { display: flex; flex-direction: column; }.assistant-rail-profile { display: flex; align-items: center; gap: 9px; margin-top: auto; border-top: 1px solid #ececec; padding: 13px 5px 2px; }.assistant-profile-initials { display: grid; width: 31px; height: 31px; place-items: center; border-radius: 50%; background: #151515; color: white; font: 800 11px "DM Mono", monospace; }.assistant-rail-profile strong { display: block; max-width: 130px; overflow: hidden; color: #222; font: 800 11px "Manrope", sans-serif; text-overflow: ellipsis; white-space: nowrap; }.assistant-rail-profile small { display: block; margin-top: 2px; color: #777; font: 10px "DM Mono", monospace; text-transform: capitalize; }.assistant-usage-ring { display: grid; width: 33px; height: 33px; margin-left: auto; place-items: center; border-radius: 50%; background: conic-gradient(#111 calc(var(--usage) * 1%), #e8e8e8 0); position: relative; }.assistant-usage-ring::before { position: absolute; inset: 4px; border-radius: inherit; background: #fff; content: ""; }.assistant-usage-ring i { position: relative; z-index: 1; color: #333; font: 700 8px "DM Mono", monospace; font-style: normal; }
.web-assistant-shell { height: calc(100vh - 78px); min-height: 620px; overflow: hidden; }.assistant-stage { display: flex; min-width: 0; flex-direction: column; overflow: hidden; background: linear-gradient(145deg, #fff, #fbfcfd); }.assistant-conversation { width: min(920px, 100%); flex: 1 1 auto; overflow-y: auto; overscroll-behavior: contain; margin: 0 auto; padding: 28px 32px 18px; scroll-behavior: smooth; }.assistant-conversation::-webkit-scrollbar { width: 8px; }.assistant-conversation::-webkit-scrollbar-thumb { border: 2px solid transparent; border-radius: 99px; background: #c5d1da; background-clip: padding-box; }.assistant-message { max-width: 760px; margin: 0 auto 16px; align-items: flex-start; gap: 9px; }.assistant-message.is-user { flex-direction: row-reverse; }.assistant-avatar { width: 28px; height: 28px; flex: 0 0 28px; font-size: 10px; }.assistant-bubble { max-width: min(680px, calc(100% - 42px)); border: 1px solid #e4ebf0; border-radius: 15px; background: #fff; box-shadow: 0 5px 18px rgba(32, 81, 112, .045); padding: 11px 13px; }.assistant-message.is-user .assistant-bubble { border-color: #e7edf1; background: #f1f4f6; box-shadow: none; }.assistant-message-content { color: #27465e; font-size: 13px; line-height: 1.62; }.assistant-message.is-user .assistant-message-content { color: #263844; }.assistant-message-actions { margin-top: 8px; }.assistant-message-actions button { padding: 4px 6px; font-size: 9px; }.assistant-sources { gap: 7px; margin-top: 10px; }.assistant-source-card { min-height: 58px; border-radius: 10px; }.assistant-composer-wrap { flex: 0 0 auto; padding: 9px 24px 15px; border-top: 1px solid #edf1f3; background: rgba(255,255,255,.94); }.assistant-composer { max-width: 860px; border: 1px solid #e1e7eb; border-radius: 16px; background: #f3f5f6; box-shadow: 0 7px 25px rgba(44, 81, 105, .07); }.assistant-composer textarea { min-height: 42px; padding: 13px 15px 5px; font-size: 13px; }.assistant-composer-actions { min-height: 34px; padding: 0 9px 7px; }.assistant-composer-actions > span { font-size: 10px; }.assistant-disclaimer { margin: 6px 0 0; font-size: 9px; }.assistant-welcome { padding-top: 9vh; }.assistant-welcome h1 { font-size: clamp(30px, 4vw, 46px); }
@media (max-width: 850px) { .web-assistant-shell { height: auto; min-height: calc(100vh - 68px); overflow: visible; }.assistant-stage { min-height: calc(100vh - 68px); }.assistant-conversation { min-height: 52vh; padding: 20px 13px 12px; }.assistant-composer-wrap { padding: 8px 12px 12px; }.assistant-rail-profile { display: flex; }.assistant-rail:not(.is-expanded) .assistant-rail-profile { display: none; }.web-assistant-shell ~ .site-footer .footer-grid { display: block; text-align: center; }.web-assistant-shell ~ .site-footer .footer-links { justify-content: center; margin-top: 8px; } }
.assistant-voice-mode.is-open { position: fixed; inset: 0; z-index: 3000; display: grid; grid-template-rows: 64px minmax(0, 1fr); width: 100vw; height: 100vh; overflow: hidden; border: 0; border-radius: 0; padding: 0; background: radial-gradient(circle at 50% 42%, rgba(104, 206, 255, .22), transparent 18%), radial-gradient(circle at 60% 75%, rgba(199, 101, 255, .14), transparent 30%), #f8fbfd; color: #1d405c; }.assistant-voice-mode.is-open > header { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(172, 204, 225, .55); padding: 0 28px; background: rgba(255,255,255,.72); backdrop-filter: blur(14px); color: #294b65; font: 700 14px "Space Grotesk", sans-serif; }.assistant-voice-mode.is-open > header button { display: grid; width: 35px; height: 35px; place-items: center; border: 1px solid #dbe8f1; border-radius: 10px; background: white; color: #315b78; font-size: 19px; cursor: pointer; }.assistant-voice-mode.is-open > main { display: grid; align-content: center; justify-items: center; padding: 30px; text-align: center; }.assistant-voice-mode.is-open h2 { margin: 8px 0; font-size: clamp(38px, 6vw, 72px); }.assistant-voice-mode.is-open p { color: #617d96; font-size: 15px; }.assistant-voice-mode.is-open .assistant-voice-ring { width: min(300px, 62vw); height: min(300px, 62vw); margin: 45px auto 28px; }.assistant-voice-mode.is-open .assistant-voice-spikes { inset: 27%; }.assistant-voice-mode.is-open > main > small { color: #6e879d; font: 12px "DM Mono", monospace; }.assistant-voice-mode.is-open::before, .assistant-voice-mode.is-open::after { content: ""; }.assistant-voice-mode.is-open::before { position: absolute; inset: 12% 17%; border: 1px solid rgba(70, 165, 214, .14); border-radius: 50%; }.assistant-voice-mode.is-open::after { position: absolute; inset: 25% 30%; border: 1px solid rgba(156, 97, 229, .12); border-radius: 50%; }.assistant-voice-mode.is-open header, .assistant-voice-mode.is-open main { position: relative; z-index: 1; }@media (max-width: 600px) { .assistant-voice-mode.is-open > header { padding: 0 16px; }.assistant-voice-mode.is-open > main { padding: 20px; }.assistant-voice-mode.is-open h2 { font-size: 42px; }.assistant-voice-mode.is-open .assistant-voice-ring { width: min(250px, 70vw); height: min(250px, 70vw); } }
@media (max-width: 850px) { .web-assistant-shell { display: block; }.assistant-rail { border-right: 0; border-bottom: 1px solid #e1e9f0; }.assistant-workspace-nav { display: flex; overflow-x: auto; margin: 0 -3px 12px; padding: 0 3px 3px; }.assistant-workspace-nav a, .assistant-workspace-nav button { width: max-content; flex: 0 0 auto; white-space: nowrap; }.assistant-history-list, .assistant-history-head, .assistant-desktop-link, .assistant-bridge-status { display: none; }.assistant-rail.is-expanded .assistant-history-list, .assistant-rail.is-expanded .assistant-history-head, .assistant-rail.is-expanded .assistant-desktop-link, .assistant-rail.is-expanded .assistant-bridge-status { display: grid; }.assistant-rail.is-expanded .assistant-history-list { max-height: 285px; }.assistant-rail.is-expanded .assistant-history-head { display: flex; }.assistant-rail.is-expanded .assistant-desktop-link { display: flex; }.assistant-rail-expand { display: grid !important; }.assistant-workspace-panel { padding: 34px 20px; }.assistant-topbar { padding: 0 20px; }.assistant-top-controls { gap: 10px; }.assistant-allowance { display: none; } }
@media (min-width: 851px) { .assistant-rail-expand { display: none !important; } }
@media (max-width: 590px) { .assistant-rail-brand { margin-bottom: 10px; }.workspace-plugin-grid { grid-template-columns: 1fr; }.workspace-automation-form { grid-template-columns: 1fr; }.workspace-automation-form button { width: 100%; }.assistant-topbar-title > span:last-child { display: none; }.workspace-panel-heading h1 { font-size: 31px; } }

/* Mobile browsers can require two-finger scrolling when a full-height shell
   contains a nested overflow region. Use the document as the single scroller. */
@media (max-width: 850px) {
  .web-assistant-shell {
    height: auto;
    min-height: 0;
    overflow: visible;
    touch-action: pan-y;
  }

  .assistant-stage {
    min-height: 0;
    overflow: visible;
    touch-action: pan-y;
  }

  .assistant-conversation {
    min-height: 0;
    overflow: visible;
    overscroll-behavior: auto;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
  }

  .assistant-rail {
    gap: 8px;
    padding: 8px 12px 10px;
  }

  .assistant-rail-brand {
    min-height: 30px;
    margin-bottom: 4px;
    padding-bottom: 7px;
  }

  .assistant-topbar {
    min-height: 52px;
    padding: 0 14px;
  }

  .assistant-conversation {
    padding-top: 14px;
  }

  .assistant-welcome {
    margin-top: 0;
    padding-top: 22px;
  }

  .web-assistant-shell.is-rail-collapsed .assistant-stage {
    display: flex !important;
    min-height: calc(100dvh - 68px);
  }

  .web-assistant-shell.is-rail-collapsed .assistant-conversation:not([hidden]),
  .web-assistant-shell.is-rail-collapsed .assistant-composer-wrap:not([hidden]) {
    display: block !important;
  }
}
