:root{color-scheme:light;font-family:Instrument Sans Variable,Instrument Sans,system-ui,sans-serif;font-synthesis:none}*{box-sizing:border-box}html,body,#app{width:100%;min-width:320px;min-height:100%;background:#fbf9f9}body{min-height:100dvh;margin:0;overflow:hidden;overscroll-behavior:none}button,input{font:inherit}button{color:inherit;cursor:pointer;touch-action:manipulation}button:disabled{opacity:.28;cursor:default}button:focus-visible,input:focus-visible{outline:3px solid #7aa7ff;outline-offset:3px}.workstation-shell{--bg:#fbf9f9;--surface:#eeecec;--pressed:#dfdddd;--ink:#1d1b1e;--muted:#716d72;--line:#dedbdd;--sheet:#fff;min-height:100dvh;background:var(--bg);color:var(--ink);-webkit-tap-highlight-color:transparent}.spin{animation:ws-spin .8s linear infinite}@keyframes ws-spin{to{transform:rotate(360deg)}}.ws-center{display:grid;min-height:100dvh;place-items:center;color:var(--muted)}.ws-pair-shell{display:grid;min-height:100dvh;place-items:center;padding:28px}.ws-pair-content{width:min(100%,340px);text-align:center}.ws-pair-icon{width:42px;height:42px;margin-bottom:22px}.ws-pair-content h1{margin:0;font-size:30px;font-weight:570;letter-spacing:-.04em}.ws-pair-content>code{display:block;margin:9px 0 25px;color:var(--muted);font:12px ui-monospace,monospace}.ws-pair-content form{display:grid;gap:12px;margin-top:26px}.ws-pair-content input{width:100%;height:60px;padding:0 20px;border:0;border-radius:24px;outline:0;background:var(--surface);color:var(--ink);font-size:16px;text-align:center}.ws-pair-content #pair-code{height:68px;font:500 27px ui-monospace,monospace;letter-spacing:.17em}.ws-primary-action{display:flex;width:100%;height:54px;align-items:center;justify-content:center;border:0;border-radius:27px;background:var(--ink);color:#fff;font-size:14px;font-weight:650}.ws-primary-action:active:not(:disabled){transform:scale(.98)}.ws-form-error{margin:0;color:#c43d4d;font-size:12px}.ws-remote-shell{display:grid;width:100%;height:100dvh;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--bg)}.ws-header{display:flex;min-height:54px;align-items:center;justify-content:space-between;padding:max(8px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 6px max(18px,env(safe-area-inset-left));border-bottom:1px solid var(--line)}.ws-header>span{font-size:17px;font-weight:610;letter-spacing:-.025em}.ws-header>small{color:var(--muted);font-size:11px;font-weight:570}.ws-live-layout{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr)}.ws-viewer-column{display:grid;min-height:0;grid-template-rows:auto 58px;background:#111}.ws-viewer-stage{display:grid;min-height:0;place-items:center;background:#111}.ws-screen{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#111}.ws-screen video{display:block;width:100%;height:100%;object-fit:contain}.ws-screen-state{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#aaa5a8}.ws-screen-state svg{width:28px;height:28px;stroke-width:1.6}.ws-screen-state small{font-size:12px}.ws-controls{display:flex;align-items:center;justify-content:center;gap:18px;border-top:1px solid #292729;background:#111}.ws-round-key{display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:50%;background:#292729;color:#f8f6f7}.ws-round-key:active:not(:disabled){background:#3a373a;transform:scale(.96)}.ws-round-key svg{width:17px}.ws-power-key{width:46px;height:46px;background:#f8f6f7;color:#171517}.ws-power-key.active{background:#dcd9dc}.ws-chat-panel{display:grid;min-height:0;grid-template-rows:44px minmax(0,1fr) auto;padding:0 14px max(10px,env(safe-area-inset-bottom));background:var(--bg)}.ws-chat-panel>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.ws-chat-panel h2{margin:0;font-size:14px;font-weight:640;letter-spacing:-.015em}.ws-chat-panel>header small{max-width:55%;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ws-messages{display:flex;min-height:0;overflow-y:auto;flex-direction:column;gap:8px;padding:12px 0;scrollbar-width:none}.ws-messages::-webkit-scrollbar{display:none}.ws-messages article{max-width:82%;align-self:flex-start;padding:8px 12px;border-radius:16px 16px 16px 4px;background:var(--surface)}.ws-messages article.own{align-self:flex-end;border-radius:16px 16px 4px;background:var(--ink);color:#fff}.ws-messages small{display:block;margin-bottom:3px;color:var(--muted);font-size:9px;font-weight:650}.ws-messages .own small{color:#bbb7bb}.ws-messages p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.38}.ws-composer{display:grid;height:48px;grid-template-columns:minmax(0,1fr) 44px;border-radius:24px;background:var(--surface)}.ws-composer input{min-width:0;padding:0 4px 0 18px;border:0;outline:0;background:transparent;color:var(--ink);font-size:14px}.ws-composer button{display:grid;width:38px;height:38px;align-self:center;place-items:center;border:0;border-radius:50%;background:var(--ink);color:#fff}.ws-composer button svg{width:16px}@media(min-width:860px){.ws-header{min-height:62px;padding-right:24px;padding-left:24px}.ws-live-layout{grid-template-columns:minmax(0,1fr) 360px;grid-template-rows:minmax(0,1fr)}.ws-viewer-column{grid-template-rows:minmax(0,1fr) 68px}.ws-viewer-stage{padding:24px}.ws-screen{width:min(100%,calc((100dvh - 178px)*1.7778),1280px);border-radius:18px}.ws-chat-panel{border-left:1px solid var(--line);padding:0 18px max(16px,env(safe-area-inset-bottom))}.ws-chat-panel>header{height:54px}}@media(max-height:640px)and (orientation:landscape){.ws-live-layout{grid-template-columns:minmax(0,1fr) min(34vw,340px);grid-template-rows:minmax(0,1fr)}.ws-viewer-column{grid-template-rows:minmax(0,1fr) 54px}.ws-screen{width:min(100%,calc((100dvh - 120px)*1.7778))}.ws-chat-panel{border-left:1px solid var(--line)}}@media(max-width:520px){.ws-pair-shell{padding:24px}}
