.phone-shell{min-height:100dvh;max-width:560px;margin:0 auto;padding:max(20px,env(safe-area-inset-top)) 16px max(28px,env(safe-area-inset-bottom));background:var(--lw-ink);color:var(--lw-paper);font-family:var(--font-lw-body);font-size:15px;line-height:1.5;display:flex;flex-direction:column;gap:18px}:root:has(.phone-shell) body{background:var(--lw-ink)}.phone-top{display:flex;flex-direction:column;gap:6px}.phone-kick{margin:0;font-family:var(--font-lw-mono);font-size:12px;letter-spacing:.04em;color:var(--lw-ink-soft);text-transform:lowercase;overflow-wrap:anywhere}.phone-title{margin:0;font-family:var(--font-lw-display);font-weight:400;font-size:30px;line-height:1.15}.phone-status{margin:0;display:flex;align-items:center;gap:8px;color:var(--lw-ink-soft);font-size:14px}.phone-status.is-on{color:var(--lw-paper)}.phone-dot{width:8px;height:8px;border-radius:50%;background:var(--lw-ink-faint);flex:none}.phone-status.is-on .phone-dot{background:var(--lw-dye)}.phone-panel{background:var(--lw-surface-high);border:1px solid var(--lw-rule);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px}.phone-panel p{margin:0}.phone-panel.is-quiet{background:transparent;color:var(--lw-ink-soft)}.phone-group{margin:6px 0 8px;font-family:var(--font-lw-mono);font-size:12px;letter-spacing:.04em;color:var(--lw-ink-soft);text-transform:lowercase}.phone-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--lw-rule)}.phone-list>li{border-bottom:1px solid var(--lw-rule)}.phone-row{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px;background:none;border:0;color:inherit;font:inherit;text-align:left}button.phone-row{cursor:pointer}.phone-row-title{flex:1;min-width:0;overflow-wrap:anywhere}.phone-word{flex:none;font-family:var(--font-lw-mono);font-size:12px;color:var(--lw-dye-deep)}.phone-empty,.phone-note{margin:0;color:var(--lw-ink-soft)}.phone-note{padding:10px 12px;border-radius:10px;background:var(--lw-surface-inset);color:var(--lw-paper)}.phone-error{margin:0;color:var(--lw-warn)}.phone-primary{min-height:48px;padding:0 18px;border-radius:12px;border:0;background:var(--lw-paper);color:var(--lw-ink);font:inherit;font-weight:600;cursor:pointer}.phone-primary:disabled{opacity:.45;cursor:default}a.phone-primary{display:grid;place-items:center;text-decoration:none}.phone-ghost{min-height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--lw-rule);background:transparent;color:var(--lw-paper);font:inherit;font-size:14px;cursor:pointer;align-self:flex-start}.phone-back{padding-left:0}.phone-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--lw-ink-soft)}.phone-field input,.phone-field select,.phone-field textarea{font:inherit;font-size:16px;color:var(--lw-paper);background:var(--lw-surface);border:1px solid var(--lw-rule);border-radius:10px;padding:10px 12px;width:100%;box-sizing:border-box}.phone-form{display:flex;flex-direction:column;gap:12px}.phone-sheet-title{font-family:var(--font-lw-display);font-weight:400;font-size:22px;line-height:1.25}.phone-meta,.phone-sheet-title{margin:0;overflow-wrap:anywhere}.phone-meta{font-size:13px;color:var(--lw-ink-soft)}.phone-meta a{color:inherit;text-decoration:underline;text-underline-offset:2px}.phone-brief{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.phone-thread{gap:18px;padding-top:4px}.phone-msg,.phone-thread{display:flex;flex-direction:column}.phone-msg{gap:2px;overflow-wrap:anywhere}.phone-msg>p{margin:0}.phone-msg{flex-direction:row;gap:10px}.phone-msg-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.phone-msg-by{margin:0;font-size:12.5px;color:var(--lw-ink-soft)}.phone-msg.is-out{justify-content:flex-end}.phone-msg.is-out .phone-msg-body{flex:0 1 auto;max-width:82%}.phone-msg.is-out .phone-text{align-items:flex-end}.phone-msg.is-out .pip-markdown-body{color:var(--lw-paper-soft)}.phone-text{--foreground:var(--lw-paper);--muted-foreground:var(--lw-ink-soft);--border:var(--lw-rule);--primary:var(--lw-dye);--pip-code-inline-background:var(--lw-surface-inset);--pip-code-inline-border:var(--lw-rule);--pip-code-inline-foreground:var(--lw-paper);--pip-code-background:var(--lw-surface-inset);--pip-code-border:var(--lw-rule);--pip-code-header-background:transparent;--pip-code-header-border:var(--lw-rule);--pip-code-foreground:var(--lw-paper);--pip-code-muted:var(--lw-ink-soft);--pip-code-action:var(--lw-ink-soft);--pip-code-action-hover:var(--lw-dye);--pip-code-scrollbar:var(--lw-rule);display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.phone-text-body{width:100%;min-width:0}.phone-text .pip-markdown-body{color:var(--lw-paper);font-size:15px;font-weight:400;letter-spacing:normal;line-height:1.5}.phone-text .pip-markdown-body pre{max-width:100%;overflow-x:auto}.phone-text-body.is-folded{overflow:hidden;mask-image:linear-gradient(180deg,#000 70%,transparent)}.phone-more{padding:4px 0;border:0;background:none;color:var(--lw-dye);font:inherit;font-size:14px}.phone-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.phone-code{margin:0;padding:12px;border-radius:10px;background:var(--lw-surface-inset);font-family:var(--font-lw-mono);font-size:14px;overflow-x:auto}.phone-foot{margin-top:auto;display:flex;flex-direction:column;gap:10px;font-size:13px;color:var(--lw-ink-soft)}.phone-foot p{margin:0}.phone-row-lines{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.phone-step{margin:0;padding:0 2px;font-family:var(--font-lw-mono);font-size:12px;color:var(--lw-ink-soft);overflow-wrap:anywhere}.phone-ghost[aria-pressed=true]{border-color:var(--lw-paper);background:var(--lw-surface-inset)}.phone-meta code{font-family:var(--font-lw-mono);font-size:12px}.phone-panel.phone-sheet{background:transparent;border:0;border-radius:0;padding:0;gap:14px;flex:1}.phone-sheet>.phone-reply{margin-top:auto}.phone-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;margin:calc(-1 * max(20px, env(safe-area-inset-top))) -16px 0;padding:max(20px,env(safe-area-inset-top)) 16px 8px;background:var(--lw-ink);border-bottom:1px solid var(--lw-rule-soft)}.phone-jump{position:fixed;z-index:3;right:max(16px,calc((100vw - 560px) / 2 + 16px));bottom:calc(max(12px, env(safe-area-inset-bottom)) + 76px);gap:6px;min-height:36px;padding:0 14px;border:1px solid var(--lw-rule);border-radius:18px;background:var(--lw-surface-high);color:var(--lw-paper);font:inherit;font-size:13px}.phone-back,.phone-jump{display:inline-flex;align-items:center}.phone-back{flex:none;justify-content:center;width:32px;min-height:40px;margin-left:-6px;padding:0;border:0;background:none;color:var(--lw-ink-soft);font:inherit;font-size:15px;cursor:pointer}.phone-sheet-head{gap:4px}.phone-reply,.phone-sheet-head{display:flex;flex-direction:column}.phone-reply{position:sticky;bottom:0;gap:8px;margin:0 -16px calc(-1 * max(28px, env(safe-area-inset-bottom)));padding:10px 16px max(12px,env(safe-area-inset-bottom));background:var(--lw-ink);border-top:1px solid var(--lw-rule)}.phone-reply-row{display:flex;align-items:flex-end;gap:12px}.phone-reply textarea{flex:1;min-width:0;resize:none;font:inherit;font-size:16px;line-height:1.4;color:var(--lw-paper);background:none;border:0;outline:none;padding:8px 0;max-height:160px;box-sizing:border-box}.phone-reply textarea::placeholder{color:var(--lw-ink-faint)}.phone-send{flex:none;display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:var(--lw-paper);color:var(--lw-ink);cursor:pointer}.phone-send:disabled{opacity:.3;cursor:default}.phone-badge{flex:none;font-family:var(--font-lw-mono);font-size:11px;letter-spacing:.02em;padding:3px 9px;border-radius:999px;background:var(--lw-surface-inset);color:var(--lw-ink-soft);white-space:nowrap}.phone-badge.is-you{background:var(--lw-dye);color:var(--lw-ink)}.phone-badge.is-working{color:var(--lw-dye-deep)}.phone-row-name{display:flex;align-items:center;gap:8px}.phone-row-dot{width:7px;height:7px;border-radius:50%;background:var(--lw-ink-faint);flex:none}.phone-row-dot.is-you{background:var(--lw-dye)}.phone-row-dot.is-working{background:transparent;box-shadow:inset 0 0 0 1.5px var(--lw-dye)}.phone-row-sub{font-size:13px;color:var(--lw-ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-callout{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:14px;background:var(--lw-surface-inset)}.phone-callout p{margin:0}.phone-callout .phone-ghost{align-self:flex-start}.phone-about summary{cursor:pointer;list-style:none;color:var(--lw-ink-soft)}.phone-about summary::-webkit-details-marker{display:none}.phone-about[open] summary{margin-bottom:10px}.phone-about>div{display:flex;flex-direction:column;gap:10px}.phone-label{margin:0;font-size:12px;color:var(--lw-ink-soft)}.phone-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.phone-chips .phone-ghost{flex:none;white-space:nowrap;max-width:240px;overflow:hidden;text-overflow:ellipsis}.phone-folder{display:flex;flex-direction:column;gap:8px}.phone-folder-line{margin:0;font-family:var(--font-lw-mono);font-size:12px;letter-spacing:.02em;color:var(--lw-ink-soft);overflow-wrap:anywhere}.phone-folder-name,.phone-folder-other{min-height:30px;padding:0;border:0;border-bottom:1px solid;background:none;font:inherit;cursor:pointer}.phone-folder-name{color:var(--lw-dye)}.phone-folder-other{color:var(--lw-paper-soft)}.phone-folder-line.confirm{padding-left:10px;border-left:2px solid var(--lw-attention);color:var(--lw-paper)}.phone-folder-pick{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--lw-rule);border-radius:10px;background:var(--lw-surface)}.phone-folder-pick input{font:inherit;font-size:16px;color:var(--lw-paper);background:var(--lw-surface-inset);border:1px solid var(--lw-rule);border-radius:8px;padding:8px 10px}.phone-folder-pick ul{margin:0;padding:0;list-style:none;max-height:260px;overflow-y:auto}.phone-folder-pick li{display:flex;align-items:center}.phone-folder-pick li[aria-selected=true]{background:var(--lw-surface-inset);border-radius:8px}.phone-folder-pick li>button:first-child{flex:1;min-width:0;min-height:44px;display:flex;flex-direction:column;justify-content:center;padding:4px 8px;border:0;background:none;text-align:left;color:var(--lw-paper);font:inherit;cursor:pointer}.phone-folder-row-name{font-size:15px}.phone-folder-row-path,.phone-folder-row-tag{font-size:12px;color:var(--lw-ink-soft);overflow-wrap:anywhere}.phone-folder-row-open{min-width:44px;min-height:44px;border:0;background:none;color:var(--lw-ink-soft);font-size:20px;cursor:pointer}.phone-file{margin:8px 0 2px;border:1px solid var(--lw-rule);border-radius:10px;background:var(--lw-surface-inset);overflow:hidden}.phone-file-thumb{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;background:oklch(.2 .004 106);cursor:pointer}.phone-file-thumb img{width:100%;height:100%;object-fit:cover;display:block}.phone-file-caption{width:100%;min-height:44px;display:flex;align-items:center;gap:10px;padding:8px 12px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.phone-file-name{font-family:var(--font-lw-mono);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-file-meta,.phone-file-state{font-family:var(--font-lw-mono);font-size:12px;color:var(--lw-ink-soft)}.phone-file-state{white-space:nowrap}.phone-file-state[data-shared=true]{color:var(--lw-dye-deep)}.phone-file-state:before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;border:1px solid;vertical-align:1px}.phone-file-state[data-shared=true]:before{background:currentColor}.phone-file-kind{flex:none;display:grid;place-items:center;width:40px;height:32px;border:1px solid var(--lw-rule);border-radius:6px;font-family:var(--font-lw-mono);font-size:11px;color:var(--lw-ink-soft)}.phone-file-play{position:absolute;left:50%;top:50%;width:48px;height:48px;margin:-24px 0 0 -24px;border-radius:50%;background:rgb(0 0 0/.55);border:1px solid rgb(255 255 255/.3)}.phone-file-play:after{content:"";position:absolute;left:18px;top:13px;border-left:15px solid #fff;border-top:10px solid transparent;border-bottom:10px solid transparent}.phone-file-progress{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;color:#fff;font-family:var(--font-lw-mono);font-size:12px;cursor:default}.phone-file-progress i{width:58%;height:3px;border-radius:2px;background:rgb(255 255 255/.2);overflow:hidden}.phone-file-progress b{display:block;width:30%;height:100%;background:var(--lw-dye);animation:phone-file-sweep 1.6s ease-in-out infinite}@keyframes phone-file-sweep{0%{transform:translateX(-100%)}to{transform:translateX(340%)}}@media (prefers-reduced-motion:reduce){.phone-file-progress b{animation:none;width:100%;opacity:.5}}.phone-file-row-thumb{position:relative;flex:none;width:64px;height:40px;overflow:hidden;border-radius:6px;background:oklch(.2 .004 106);display:grid;place-items:center}.phone-file-row-thumb img{width:100%;height:100%;object-fit:cover;display:block}.phone-file-row-thumb .phone-file-kind{width:64px;height:40px;border:0}.phone-file-row-thumb .phone-file-play{transform:scale(.6)}.phone-file-player{width:100%;max-height:70dvh;object-fit:contain;border-radius:10px;background:#000}.phone-file-text{max-height:60dvh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.phone-file-facts{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0;font-size:14px}.phone-file-facts dt{font-family:var(--font-lw-mono);font-size:12px;color:var(--lw-ink-soft);padding-top:2px}.phone-file-facts dd{margin:0;overflow-wrap:anywhere}.phone-scan{display:flex;flex-direction:column;gap:12px}.phone-scan-video{width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px;background:var(--lw-surface-inset)}.phone-scan-paste{display:flex;flex-direction:column;gap:8px}.phone-need-acts{display:flex;align-items:center;gap:14px;width:100%;margin-top:6px}.phone-go{min-height:36px;padding:0 18px;border:0;border-radius:999px;background:var(--lw-paper);color:var(--lw-ink);font:inherit;font-size:14px;font-weight:500;cursor:pointer}.phone-need-answer{flex:1;min-width:0;padding:6px 0;border:0;border-bottom:1px solid var(--lw-rule);background:none;color:var(--lw-paper);font:inherit;font-size:16px;outline:none}.phone-need-answer:focus{border-bottom-color:var(--lw-dye)}.phone-go:disabled{opacity:.45;cursor:default}.phone-to{display:flex;align-items:center;gap:8px;margin:0 -16px;padding:2px 16px;overflow-x:auto;scrollbar-width:none}.phone-to::-webkit-scrollbar{display:none}.phone-to-label{flex:none;font-family:var(--font-lw-mono);font-size:12px;color:var(--lw-ink-soft)}.phone-pill{flex:none;display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 12px;border:1px solid var(--lw-rule);border-radius:999px;background:none;color:var(--lw-paper-soft);font:inherit;font-size:14px;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}.phone-pill-dot{width:6px;height:6px;border-radius:50%;background:var(--lw-ink-faint)}.phone-pill.is-working .phone-pill-dot{background:var(--lw-dye)}.phone-pill.is-on{border-color:var(--lw-paper);background:var(--lw-paper);color:var(--lw-ink)}.phone-pill.is-auto,.phone-pill.is-on span{color:var(--lw-ink-soft)}.phone-pill.is-auto{border-style:dashed;cursor:default}.phone-suggest{position:absolute;left:16px;right:16px;bottom:calc(100% + 8px);margin:0;padding:0;list-style:none;overflow:hidden;border:1px solid var(--lw-rule);border-radius:14px;background:var(--lw-surface-high);box-shadow:0 10px 30px color-mix(in oklab,var(--lw-shadow-color) 40%,transparent)}.phone-suggest li+li{border-top:1px solid var(--lw-rule-soft)}.phone-suggest li[aria-selected=true]{background:var(--lw-surface)}.phone-suggest button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:46px;padding:0 14px;border:0;background:none;color:var(--lw-paper);font:inherit;text-align:left;cursor:pointer}.phone-suggest small{font-family:var(--font-lw-mono);font-size:11.5px;color:var(--lw-ink-soft)}.phone-suggest small.is-working{color:var(--lw-dye)}.phone-notice{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:0;padding:10px 0;border-top:1px solid var(--lw-rule-soft);border-bottom:1px solid var(--lw-rule-soft);font-size:14px;color:var(--lw-ink-soft)}.phone-link{padding:0;border:0;background:none;color:var(--lw-dye);font:inherit;cursor:pointer;white-space:nowrap}.phone-link.is-quiet{flex:none;color:var(--lw-ink-soft)}.phone-top.is-home{flex-direction:row;align-items:center;gap:4px}.phone-top.is-home .phone-status{flex:1;min-width:0;font-size:13px}.phone-status-name{flex:none}.phone-status-word{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--lw-ink-soft)}.phone-dot{width:6px;height:6px}.phone-icon{flex:none;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:none;color:var(--lw-paper-soft);cursor:pointer;-webkit-tap-highlight-color:transparent}.phone-icon:last-child{margin-right:-10px}.phone-icon[aria-expanded=true]{background:var(--lw-surface-inset)}.phone-head{display:flex;flex-direction:column;gap:2px;margin-top:2px}.phone-head .phone-title{font-weight:300}.phone-sub{margin:0;font-size:13.5px;color:var(--lw-ink-soft)}.phone-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.phone-hint{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 6px;font-size:13px;color:var(--lw-ink-soft)}.phone-av{position:relative;flex:none;width:36px;height:36px;user-select:none}.phone-av.is-small{width:26px;height:26px}.phone-av.is-none{border-radius:50%;background:var(--lw-surface-inset)}.phone-av,.phone-mark{--buddy-line:oklch(74% 0.13 var(--hue));--buddy-initials:oklch(85% 0.06 var(--hue))}:root[data-theme=light] .phone-av,:root[data-theme=light] .phone-mark{--buddy-line:oklch(58% 0.13 var(--hue));--buddy-initials:oklch(42% 0.08 var(--hue));--buddy-eye:oklch(28% 0.04 var(--hue))}.phone-buddy,.phone-buddy>svg{display:block;width:100%;height:100%}.phone-av-dot{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;border:2px solid var(--lw-ink);box-sizing:border-box}.phone-av.is-small .phone-av-dot{width:9px;height:9px}.phone-av-dot.is-working{background:var(--lw-dye)}.phone-av-dot.is-you{background:var(--lw-attention)}.phone-list.is-rows{margin:0 -16px;border-top:0}.phone-list.is-rows>li{border-bottom:0}.phone-list.is-rows>li+li .phone-agent-row,.phone-list.is-rows>li+li .phone-convo{box-shadow:inset 0 1px 0 var(--lw-rule-soft)}.phone-convo{display:flex;align-items:flex-start;gap:12px;padding:0 16px;background:var(--lw-ink)}.phone-convo>.phone-av,.phone-convo>.phone-marks{margin-top:12px}.phone-list.is-rows>li+li .phone-convo{box-shadow:none}.phone-list.is-rows>li+li .phone-convo-body{box-shadow:inset 0 1px 0 var(--lw-rule-soft)}.phone-convo-body{flex:1;min-width:0;padding:11px 0}.phone-convo-open{display:flex;flex-direction:column;gap:1px;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.phone-convo-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.phone-convo-title{min-width:0;font-weight:500;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.phone-convo-when{flex:none;font-family:var(--font-lw-mono);font-size:11px;color:var(--lw-ink-soft)}.phone-convo-line{font-size:13.5px;color:var(--lw-ink-soft);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.phone-convo.is-new .phone-convo-title{font-weight:600}.phone-convo.is-new .phone-convo-line{color:var(--lw-paper-soft)}.phone-convo.is-new .phone-convo-when{color:var(--lw-dye)}.phone-swipe{position:relative;overflow:hidden}.phone-swipe-under{position:absolute;top:0;bottom:0;display:flex}.phone-swipe-under.is-right{right:0}.phone-swipe-under.is-left{left:0}.phone-swipe-under button{flex:1;border:0;background:var(--lw-surface-high);color:var(--lw-paper);font:inherit;font-size:13.5px;cursor:pointer}.phone-swipe-under button+button{background:var(--lw-surface-inset)}.phone-swipe-top{position:relative;touch-action:pan-y;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.phone-swipe-top.is-dragging{transition:none}@media (prefers-reduced-motion:reduce){.phone-swipe-top{transition:none}}.phone-agent-row{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 16px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.phone-agent-body{flex:1;min-width:0;display:flex;flex-direction:column}.phone-agent-line{font-size:13.5px;color:var(--lw-ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-agent-line.is-busy{color:var(--lw-paper-soft)}.phone-shell.has-tabs{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.phone-tabs{position:fixed;z-index:3;left:0;right:0;bottom:0;display:flex;justify-content:center;padding:6px max(8px,calc((100vw - 560px) / 2)) max(10px,env(safe-area-inset-bottom));background:color-mix(in oklab,var(--lw-ink) 92%,transparent);backdrop-filter:blur(12px);border-top:1px solid var(--lw-rule-soft)}.phone-tab{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:48px;padding:4px 0 0;border:0;background:none;color:var(--lw-ink-soft);font:inherit;font-size:11.5px;cursor:pointer;-webkit-tap-highlight-color:transparent}.phone-tab svg{color:var(--lw-ink-faint)}.phone-tab[aria-current=page],.phone-tab[aria-current=page] svg{color:var(--lw-paper)}.phone-tab-badge{position:absolute;top:0;left:calc(50% + 6px);min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--lw-attention);color:var(--lw-ink);font-size:10.5px;font-weight:600;line-height:16px;text-align:center;box-sizing:border-box}.phone-shell.has-tabs .phone-jump{bottom:calc(max(10px, env(safe-area-inset-bottom)) + 70px)}.phone-bar-title{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.phone-bar-title .phone-av{width:32px;height:32px;font-size:11.5px}.phone-bar-text{min-width:0;display:flex;flex-direction:column}.phone-bar-name{margin:0;font-family:var(--font-lw-body);font-size:16px;font-weight:500;line-height:1.3}.phone-bar-name,.phone-bar-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-bar-sub{font-size:12px;color:var(--lw-ink-soft)}.phone-bar-link{padding:0;border:0;background:none;color:var(--lw-paper-soft);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.phone-more-menu{position:relative;flex:none;margin-right:-10px}.phone-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:4;display:flex;flex-direction:column;min-width:220px;max-width:calc(100vw - 32px);padding:6px;border:1px solid var(--lw-rule);border-radius:14px;background:var(--lw-surface-high);box-shadow:0 12px 32px color-mix(in oklab,var(--lw-shadow-color) 40%,transparent)}.phone-menu>button{min-height:44px;padding:0 12px;border:0;border-radius:9px;background:none;color:var(--lw-paper);font:inherit;text-align:left;cursor:pointer}.phone-menu>button:active{background:var(--lw-surface-inset)}.phone-menu-folder{margin-top:4px;padding:10px 12px 6px;border-top:1px solid var(--lw-rule-soft)}.phone-now{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--lw-ink-soft)}.phone-now-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-runs{display:flex;flex-direction:column;gap:12px}.phone-run-head{display:flex;align-items:center;gap:8px;font-size:13.5px}.phone-run-name{color:var(--lw-ink)}.phone-run-model{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--lw-ink-soft)}.phone-run-steps{margin:4px 0 0 30px;padding:0;list-style:none;font-size:12.5px;color:var(--lw-ink-soft)}.phone-run-steps li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-run-steps li[data-kind=say]{color:var(--lw-ink)}.phone-run-steps-empty{margin:4px 0 0 30px;font-size:12.5px;color:var(--lw-ink-soft)}.phone-ruled{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-left:36px;padding-top:12px;border-top:1px solid var(--lw-rule-soft)}.phone-ruled>p{margin:0}.phone-ruled-head{font-weight:500}.phone-ruled .phone-need-acts,.phone-ruled>.phone-go{margin-top:8px}.phone-ruled .phone-code{align-self:stretch;margin-top:8px}.phone-link:disabled{opacity:.45;cursor:default}.phone-compose-hint{margin-top:4px}.phone-shell{--phone-late:oklch(74% 0.13 45)}:root[data-theme=light] .phone-shell{--phone-late:oklch(52% 0.15 42)}.phone-marks{position:relative;flex:none;width:36px;height:36px}.phone-mark{position:absolute;display:block}.phone-mark:first-child{top:1px;right:-3px;width:22px;height:22px;opacity:.85}.phone-mark:last-child{bottom:-2px;left:-2px;width:25px;height:25px}.phone-filters{display:flex;gap:6px;overflow-x:auto;margin:-6px 0 -4px;scrollbar-width:none}.phone-filter{flex:none;min-height:30px;padding:0 11px;border:1px solid var(--lw-rule);border-radius:999px;background:none;color:var(--lw-ink-soft);font-family:var(--font-lw-mono);font-size:11.5px;cursor:pointer;-webkit-tap-highlight-color:transparent}.phone-filter.is-you{color:var(--lw-attention);border-color:color-mix(in oklab,var(--lw-attention) 45%,transparent)}.phone-filter[aria-pressed=true]{background:var(--lw-paper);border-color:var(--lw-paper);color:var(--lw-ink)}.phone-section+.phone-section{margin-top:10px}.phone-section-head{margin:4px 0 2px;font-family:var(--font-lw-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--lw-ink-soft)}.phone-section-head.is-needs_you{color:var(--lw-attention)}.phone-state{margin-right:2px;font-family:var(--font-lw-mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--lw-ink-soft)}.phone-state.is-you{color:var(--lw-attention)}.phone-state.is-working{color:var(--lw-dye)}.phone-state.is-late{color:var(--phone-late)}.phone-thread-title{margin:0;font-family:var(--font-lw-display);font-weight:400;font-size:19px;line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.phone-thread-who{margin-top:3px;font-family:var(--font-lw-mono);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--lw-ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-thread-who .phone-bar-link{text-transform:none}.phone-stop{flex:none;min-height:30px;padding:0 10px;border:1px solid var(--lw-rule);border-radius:7px;background:none;color:var(--lw-ink-soft);font-family:var(--font-lw-mono);font-size:11.5px;cursor:pointer}.phone-you{padding:8px 12px;border-radius:16px 16px 4px 16px;background:var(--lw-surface-high)}:root[data-theme=light] .phone-you{background:#ece7db}.phone-msg.is-out .phone-you .pip-markdown-body{color:var(--lw-paper)}.phone-seq{font-family:var(--font-lw-mono);font-size:10.5px;color:var(--lw-ink-faint)}.phone-headline{margin:2px 0;font-weight:600;overflow-wrap:anywhere}.phone-steps{display:flex;flex-direction:column;gap:3px;margin:0 0 0 36px;padding:2px 0 2px 10px;border:0;border-left:2px solid var(--lw-rule);background:none;color:var(--lw-ink-soft);font-family:var(--font-lw-mono);font-size:11px;line-height:1.45;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.phone-step-line{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-steps.is-open .phone-step-line{white-space:normal;overflow-wrap:anywhere}.phone-step-line.is-late{color:var(--phone-late)}.phone-step-dot{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:oklch(62% .08 var(--hue));vertical-align:0}.phone-tray{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:12px;background:color-mix(in oklab,var(--lw-attention) 13%,var(--lw-ink));scroll-margin-bottom:120px}.phone-tray-kind{margin:0;font-family:var(--font-lw-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--lw-attention)}.phone-tray-text .pip-markdown-body{font-size:14.5px}.phone-tray-acts{display:flex;align-items:center;gap:10px;margin-top:4px}.phone-tray-acts .phone-need-answer{flex:1;min-width:0}.phone-tray-quiet{min-height:36px;padding:0 12px;border:1px solid var(--lw-paper-soft);border-radius:9px;background:none;color:var(--lw-paper);font:inherit;font-size:14px;cursor:pointer}.phone-file-audio{width:100%}.phone-tray-held{margin:.5rem 0 0;max-height:12rem;overflow:auto;white-space:pre-wrap;font-family:var(--font-lw-mono);font-size:.8rem}.phone-tray-reached{margin:0;padding-left:18px;font-size:13px;color:var(--lw-ink-soft)}.phone-earlier{display:block;margin:4px auto 12px;color:var(--lw-ink-soft)}