/* Additive RC3 media and connected-workspace interfaces. Original spatial design preserved. */
.ambient-film{width:100%;height:100%;object-fit:cover;display:block}.portal-world-image{position:absolute;inset:0;width:100%;height:100%}.arrival-picture .ambient-film{position:absolute;inset:0}.ambient-control,.ambient-retry{position:absolute;z-index:9;right:24px;bottom:20px;background:#111a19c7;color:#f7efdf;border:1px solid #ead6aa66;padding:10px 15px;border-radius:24px;backdrop-filter:blur(12px);cursor:pointer;font-size:12px}.ambient-retry{bottom:66px}.portal-world-image .ambient-control{top:20px;bottom:auto}.arrival-footnote{padding-right:170px!important}.connection-signin{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:100;display:flex;gap:14px;align-items:center;background:#f4f3edf5;border:1px solid #d9ddd5;box-shadow:0 12px 45px #0002;border-radius:16px;padding:16px;max-width:90vw;color:#1e2e27}.connection-dialog h2{margin:18px 0}.connection-origin{font-size:13px;word-break:break-all;background:#f0f1ed;padding:12px;border-radius:10px}.connection-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.setting-row h3 svg{vertical-align:middle}.assistant-settings label{display:block;margin:20px 0 10px;font-size:14px}.assistant-settings input,.assistant-settings textarea,.assistant-settings select{display:block;width:100%;box-sizing:border-box;margin:8px 0;padding:12px;border:1px solid #cfd5cd;background:#fff;border-radius:10px;font:inherit;color:inherit}.assistant-settings button{margin:12px 0}.ai-header-controls{display:flex;align-items:center;gap:10px}.ai-thinking{display:flex;gap:9px;align-items:center;font-size:14px;padding:18px;color:#57675b}.thinking-dot{width:7px;height:7px;background:#466451;border-radius:50%;animation:thinking-pulse 1.2s infinite alternate}.ai-error{margin:8px 24px;padding:12px 16px;background:#fff4eb;border:1px solid #e7c4a9;border-radius:10px;font-size:14px;color:#743b21}.ai-error small{display:block;margin-top:6px}.composer-mode{display:flex!important;justify-content:flex-start!important;gap:6px;flex-wrap:wrap;margin-bottom:10px}.composer-mode button{border:none;background:none;color:#677168;border-radius:8px;padding:8px 12px;display:flex;align-items:center;gap:6px;cursor:pointer}.composer-mode button.active{background:#e5eae2;color:#26452f}.composer-mode select{margin-left:auto;max-width:240px;font:inherit;font-size:12px;border:1px solid #dce1d8;border-radius:8px;background:#fff;padding:6px;color:#33453a}.workspace-context-check{display:flex;align-items:center;gap:9px;font-size:12px;color:#576258;margin:9px 0 15px}.workspace-context-check input{width:auto}.live-ai .message p{white-space:pre-wrap;overflow-wrap:anywhere}.live-ai .message small{display:block;color:#69756c;font-size:11px;overflow-wrap:anywhere}.live-ai .conversation-main header h2 small{font-size:15px;color:#7c877e;font-weight:400}.live-ai .conversation-main{min-height:70vh}.live-ai .conversation-messages{max-height:58vh;overflow-y:auto;overscroll-behavior:contain}.live-ai .composer{flex-shrink:0}.live-ai .composer>div:last-child{gap:12px}.live-ai .composer>div:last-child>span{max-width:58%;white-space:normal}.live-ai .thread-sidebar{min-width:0}.live-ai .thread-sidebar button span{overflow:hidden;text-overflow:ellipsis}.connection-dialog{max-width:550px}.connection-dialog .dialog-inner>p{line-height:1.65}
@keyframes thinking-pulse{to{opacity:.35}}@media(prefers-reduced-motion:reduce){.thinking-dot{animation:none}}
@media(max-width:760px){.connection-signin{bottom:78px;flex-wrap:wrap;width:85vw;font-size:13px}.ambient-control{right:14px;bottom:18px}.arrival-footnote{padding-right:135px!important}.composer-mode select{width:100%;max-width:none;margin-left:0}.ai-error{margin:8px}.live-ai .conversation-messages{max-height:48vh}.live-ai .conversation-main header{gap:8px}.live-ai .conversation-main header .eyebrow{font-size:10px}.ai-header-controls{gap:4px}.ai-header-controls .status{font-size:10px}.workspace-context-check{align-items:flex-start;line-height:1.5}.connection-actions{justify-content:flex-start}.setting-row:has(.connection-actions){flex-wrap:wrap}.composer .button{white-space:nowrap}.portal-world-image .ambient-control{right:14px;top:12px}}

.portal-world>.ambient-control{top:106px;bottom:auto;right:36px}.ambient-control,.ambient-retry{pointer-events:auto}
@media(max-width:760px){.portal-world>.ambient-control{top:86px;right:22px;font-size:10px;padding:8px 12px}}
