.browser-agent-composer-link{align-items:center;gap:var(--space-xs);flex:none;display:inline-flex}.browser-agent-composer-link__pill{align-items:center;gap:var(--space-xs);height:24px;padding:0 var(--space-sm);border-radius:var(--radius-full);border:var(--border-thin) solid var(--browser-agent-composer-link-color,var(--border));background:var(--bg-surface);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;line-height:1;display:inline-flex}.browser-agent-composer-link__pill:hover{background:var(--bg-elevated);color:var(--text-primary)}.browser-agent-composer-link__pill:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.browser-agent-composer-link__dot{border-radius:var(--radius-full);background:var(--browser-agent-composer-link-color,var(--text-tertiary));flex:none;width:8px;height:8px}.browser-agent-composer-link__label{white-space:nowrap}.browser-agent-composer-link__error{color:var(--color-error);font-size:var(--text-xs)}.browser-agent-composer-input{gap:var(--space-sm);padding:var(--space-lg);border-top:var(--border-thin) solid var(--border);background:var(--bg-surface);flex-direction:column;flex:none;display:flex}.browser-agent-composer-input--unsupported{color:var(--text-secondary)}.browser-agent-composer-input--unsupported p{font-size:var(--text-sm);line-height:var(--leading-ui);margin:0}.browser-agent-composer-input__unsupported-heading{color:var(--text-primary);font-weight:var(--font-semibold)}.browser-agent-composer-input__header{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border:var(--border-thin) solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);font-size:var(--text-sm);display:flex}.browser-agent-composer-input__header-dot{width:var(--space-sm);height:var(--space-sm);border-radius:var(--radius-full);background:var(--accent-primary);flex:none}.browser-agent-composer-input__header-prompt{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);flex:1;overflow:hidden}.browser-agent-composer-input__header-target{color:var(--text-tertiary);font-size:var(--text-xs);flex:none}.browser-agent-composer-input__header-status{color:var(--text-tertiary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;flex:none}.browser-agent-composer-input__cancel{border:var(--border-thin) solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);background:var(--bg-base);color:var(--color-error);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;flex:none}.browser-agent-composer-input__history{gap:var(--space-xs);display:flex;overflow-x:auto}.browser-agent-composer-input__history-item{text-overflow:ellipsis;white-space:nowrap;border:var(--border-thin) solid var(--border);border-radius:var(--radius-full);max-width:12rem;padding:var(--space-xs) var(--space-md);background:var(--bg-base);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;flex:none;overflow:hidden}.browser-agent-composer-input__textarea{resize:vertical;min-height:3.5rem;padding:var(--space-sm);border:var(--border-thin) solid var(--border);border-radius:var(--radius-sm);background:var(--bg-base);color:var(--text-primary);font-family:inherit;font-size:var(--text-sm);line-height:var(--leading-ui)}.browser-agent-composer-input__textarea:disabled{color:var(--text-tertiary)}.browser-agent-composer-input__controls{align-items:flex-end;gap:var(--space-sm);display:flex}.browser-agent-composer-input__field{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.browser-agent-composer-input__field-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.browser-agent-composer-input__select,.browser-agent-composer-input__model{max-width:10rem;padding:var(--space-xs) var(--space-sm);border:var(--border-thin) solid var(--border);border-radius:var(--radius-sm);background:var(--bg-base);color:var(--text-primary);font-family:inherit;font-size:var(--text-sm)}.browser-agent-composer-input__submit{border:var(--border-thin) solid var(--accent-primary);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-xl);background:var(--accent-primary);color:var(--text-on-accent);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;margin-left:auto}.browser-agent-composer-input__submit:hover:not(:disabled){background:var(--accent-primary-hover)}.browser-agent-composer-input__submit:disabled{cursor:default;opacity:.5}.browser-agent-composer-input__clear{color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;text-decoration:underline}.browser-agent-composer-input__note{color:var(--text-tertiary);font-size:var(--text-xs);line-height:var(--leading-ui);margin:0}.browser-agent-composer-input__note--error{color:var(--color-error)}.browser-agent-composer-input__error{border:var(--border-thin) solid var(--color-error);border-radius:var(--radius-md);padding:var(--space-md)}.browser-agent-composer-input__error[data-kind=budget],.browser-agent-composer-input__error[data-kind=browser-unavailable]{border-color:var(--color-warning)}.browser-agent-composer-input__error-heading{margin:0 0 var(--space-xs);color:var(--text-primary);font-weight:var(--font-semibold);font-size:var(--text-sm)}.browser-agent-composer-input__error-action{margin-top:var(--space-sm);border:var(--border-thin) solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-md);background:var(--bg-base);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer}.browser-nav-bar{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-surface);border-bottom:var(--border-thin) solid var(--border);display:flex;position:relative}.browser-nav-bar--collapsed{justify-content:flex-end}.browser-nav-bar__nav{align-items:center;gap:var(--space-xs);flex-shrink:0;display:flex}.browser-nav-bar__btn{width:var(--space-xl);height:var(--space-xl);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-base);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.browser-nav-bar__btn:hover:not(:disabled){background:var(--bg-elevated);color:var(--text-primary)}.browser-nav-bar__btn:focus-visible{outline:var(--border-medium) solid var(--accent-primary);outline-offset:-2px}.browser-nav-bar__btn:disabled{color:var(--text-tertiary);cursor:default;opacity:.5}.browser-nav-bar__btn--stop{color:var(--color-error)}.browser-nav-bar__btn--stop:hover:not(:disabled){background:var(--color-error-subtle);color:var(--color-error-subtle-foreground)}.browser-nav-bar__url-form{flex:1;min-width:0;position:relative}.browser-nav-bar__url-input{width:100%;padding:var(--space-sm) var(--space-lg);border:var(--border-thin) solid var(--border);border-radius:var(--radius-full);background:var(--bg-base);color:var(--text-primary);font-size:var(--text-sm)}.browser-nav-bar__url-input:focus{border-color:var(--accent-primary);outline:none}.browser-nav-bar__url-input::placeholder{color:var(--text-tertiary)}.browser-nav-bar__autocomplete{top:calc(100% + var(--space-xs));z-index:var(--z-dropdown);max-height:16rem;padding:var(--space-xs);border:var(--border-thin) solid var(--border);border-radius:var(--radius-md);background:var(--bg-base);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:absolute;left:0;right:0;overflow-y:auto}.browser-nav-bar__autocomplete-item{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:none;overflow:hidden}.browser-nav-bar__autocomplete-item:hover,.browser-nav-bar__autocomplete-item[aria-selected=true]{background:var(--bg-elevated)}.browser-nav-bar__tools{flex-shrink:0;position:relative}.browser-nav-bar__options-menu{top:calc(100% + var(--space-xs));z-index:var(--z-dropdown);min-width:10rem;padding:var(--space-xs);border:var(--border-thin) solid var(--border);border-radius:var(--radius-md);background:var(--bg-base);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:absolute;right:0}.browser-nav-bar__options-item{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none}.browser-nav-bar__options-item:hover{background:var(--bg-elevated)}@media (width<=768px){.browser-nav-bar__btn{width:44px;height:44px}.browser-nav-bar__options-item{min-height:44px}}.browser-tab-bar{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-sm) 0;background:var(--bg-surface);border-bottom:var(--border-thin) solid var(--border);display:flex;overflow-x:auto}.tab-btn.browser-tab-btn{align-items:center;gap:var(--space-xs);max-width:12rem;padding:var(--space-sm);border:var(--border-thin) solid transparent;border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard);background:0 0;display:flex;position:relative}.tab-btn.browser-tab-btn:hover:not(.active){background:var(--bg-elevated)}.tab-btn.browser-tab-btn:focus-visible{outline:var(--border-medium) solid var(--accent-primary);outline-offset:-2px}.tab-btn.browser-tab-btn.active{background:var(--bg-base);color:var(--text-primary);font-weight:var(--font-medium);border-color:var(--accent-primary);box-shadow:var(--shadow-sm)}.tab-btn.browser-tab-btn.active:before{content:"";top:-1px;left:var(--space-sm);right:var(--space-sm);height:var(--border-medium);background:var(--accent-primary);border-radius:var(--radius-sm) var(--radius-sm) 0 0;pointer-events:none;position:absolute}.tab-btn.browser-tab-btn.pending{cursor:progress;color:var(--text-tertiary);border-color:var(--border);animation:1.4s ease-in-out infinite browser-tab-pending-pulse}.tab-btn.browser-tab-btn.pending .tab-name{font-style:italic}@keyframes browser-tab-pending-pulse{0%,to{opacity:.5}50%{opacity:.9}}.browser-tab-ownership{width:var(--space-sm);height:var(--space-sm);border-radius:var(--radius-full);flex-shrink:0;display:inline-block}.browser-tab-favicon{width:var(--space-md);height:var(--space-md);object-fit:contain;border-radius:var(--radius-sm);flex-shrink:0}.browser-tab-spinner{width:var(--space-sm);height:var(--space-sm);border-radius:var(--radius-full);border:var(--border-medium) solid var(--border);border-top-color:var(--accent-primary);flex-shrink:0;animation:.8s linear infinite browser-tab-spin}@keyframes browser-tab-spin{to{transform:rotate(360deg)}}.tab-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tab-close{width:var(--space-lg);height:var(--space-lg);border-radius:var(--radius-sm);color:var(--text-tertiary);opacity:.6;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.tab-btn.browser-tab-btn:hover .tab-close,.tab-btn.browser-tab-btn.active .tab-close{opacity:1}.tab-close:hover,.tab-close:focus-visible{background:var(--border);color:var(--text-primary);outline:none}.tab-add{width:var(--space-xl);height:var(--space-xl);margin:0 var(--space-xs);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-base);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tab-add:hover:not(:disabled){background:var(--bg-elevated);color:var(--text-primary)}.tab-add:disabled{opacity:.5;cursor:default}.browser-tab-picker{padding:var(--space-sm);background:var(--bg-surface);border-bottom:var(--border-thin) solid var(--border);display:flex}.browser-tab-picker-trigger{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);border:var(--border-thin) solid var(--border);border-radius:var(--radius-md);background:var(--bg-base);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;display:flex}.browser-tab-picker-trigger-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;overflow:hidden}.browser-tab-picker-trigger-count{padding:0 var(--space-xs);border-radius:var(--radius-full);background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--text-xs)}.browser-tab-picker-overlay{z-index:var(--z-modal);align-items:flex-end;display:flex;position:fixed;inset:0}.browser-tab-picker-backdrop{z-index:var(--z-modal-backdrop);background:#0006;border:none;position:absolute;inset:0}.browser-tab-picker-sheet{z-index:var(--z-modal);background:var(--bg-base);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:70vh;box-shadow:var(--shadow-lg);padding-bottom:var(--keyboard-safe-inset);flex-direction:column;display:flex;position:relative}.browser-tab-picker-header{padding:var(--space-md);border-bottom:var(--border-thin) solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.browser-tab-picker-title{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-primary)}.browser-tab-picker-add{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);background:var(--accent-primary);color:var(--text-on-accent);font-size:var(--text-sm);cursor:pointer;border:none;min-height:44px}.browser-tab-picker-add:disabled{opacity:.5;cursor:default}.browser-tab-picker-list{margin:0;padding:0;list-style:none;overflow-y:auto}.browser-tab-picker-row-wrapper{border-bottom:var(--border-thin) solid var(--border-subtle);align-items:center;display:flex}.browser-tab-picker-row{text-align:left;padding:var(--space-md);min-height:44px;color:var(--text-primary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:none;flex:1;overflow:hidden}.browser-tab-picker-row.active{color:var(--accent-primary);font-weight:var(--font-medium)}.browser-tab-picker-row-close{width:44px;height:44px;color:var(--text-tertiary);font-size:var(--text-base);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.browser-tab-picker-row-close:hover{color:var(--text-primary)}.browser-video__quality-debug{top:var(--space-md);left:var(--space-md);z-index:var(--z-tooltip);padding:var(--space-xs) var(--space-md);border:var(--border-thin) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-ui);box-shadow:var(--shadow-sm);pointer-events:none;flex-direction:column;gap:2px;margin:0;display:flex;position:absolute}.browser-video__quality-debug-label{color:var(--text-tertiary)}.browser-video__quality-debug [data-severity=good]{color:var(--color-success)}.browser-video__quality-debug [data-severity=warn]{color:var(--color-warning)}.browser-video__quality-debug [data-severity=bad]{color:var(--color-error)}.browser-video{background:var(--bg-base);touch-action:none;cursor:default;outline:none;flex:1;justify-content:center;align-items:stretch;width:100%;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.browser-video--captured{box-shadow:inset 0 0 0 var(--border-medium) var(--accent-primary)}.browser-video__media{object-fit:contain;background:var(--bg-base);aspect-ratio:16/9;touch-action:none;outline:none;flex:1;width:100%;height:100%;display:block}.browser-body[data-form-factor=mobile][data-client=desktop] .browser-video__media{aspect-ratio:390/844;border-radius:var(--radius-device-bezel);width:auto;max-width:100%;height:100%;box-shadow:0 0 0 var(--border-thin) var(--border-strong), var(--shadow-lg);flex:0 auto;align-self:center;margin-inline:auto}.browser-video__keyboard-capture{opacity:0;pointer-events:none;color:#0000;caret-color:#0000;background:0 0;border:0;outline:none;width:1px;height:1px;margin:0;padding:0;position:absolute;top:0;left:-9999px}.browser-agent-driving-overlay{top:var(--space-md);align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);border:var(--border-thin) solid var(--border);border-radius:var(--radius-full);background:var(--bg-elevated);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-medium);pointer-events:none;opacity:0;transition:opacity var(--duration-fast) var(--ease-standard);display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.browser-agent-driving-overlay[data-active=true]{opacity:1}.browser-agent-driving-overlay__dot{width:var(--space-sm);height:var(--space-sm);border-radius:var(--radius-full);background:var(--accent-primary);display:inline-block}@media (width<=640px){.browser-agent-driving-overlay{top:auto;bottom:var(--space-md)}}.browser-driver-pill__overlay{left:50%;bottom:var(--space-md);align-items:center;gap:var(--space-sm);pointer-events:none;display:inline-flex;position:absolute;transform:translate(-50%)}.browser-driver-pill{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);border:var(--border-thin) solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-xs);box-shadow:var(--shadow-sm);pointer-events:none;display:inline-flex}.browser-driver-pill__dot{width:var(--space-sm);height:var(--space-sm);border-radius:var(--radius-full);background:var(--text-tertiary);flex:none}.browser-driver-pill__dot--amber{background:var(--color-warning)}.browser-driver-pill__label{white-space:nowrap;text-overflow:ellipsis;max-width:60vw;overflow:hidden}.browser-driver-pill--parked{border-color:var(--color-warning)}button.browser-driver-pill--parked{appearance:none;pointer-events:auto;cursor:pointer}button.browser-driver-pill--parked:hover{background:var(--bg-surface)}button.browser-driver-pill--parked:focus-visible{outline:var(--border-medium) solid var(--color-warning);outline-offset:var(--border-medium)}.browser-driver-pill__resume{font-weight:var(--font-medium);color:var(--color-warning-subtle-foreground);flex:none}.browser-driver-pill__takeover{padding:var(--space-xs) var(--space-md);border:var(--border-thin) solid var(--color-warning);border-radius:var(--radius-full);background:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;pointer-events:auto;flex:none}.browser-driver-pill__takeover:hover{background:var(--bg-surface)}.browser-driver-pill__takeover:focus-visible{outline:var(--border-medium) solid var(--color-warning);outline-offset:var(--border-medium)}.browser-video__rejection{top:var(--space-md);right:var(--space-md);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);background:var(--color-warning-subtle);color:var(--color-warning-subtle-foreground);font-size:var(--text-xs);pointer-events:none;margin:0;position:absolute}.browser-video__status{color:var(--text-tertiary);font-size:var(--text-sm);pointer-events:none;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.browser-video__hint{bottom:var(--space-md);right:var(--space-md);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--text-xs);box-shadow:var(--shadow-sm);pointer-events:none;margin:0;position:absolute}.browser-setup{min-height:0;padding:var(--space-2xl) var(--space-lg);background:var(--bg-surface);color:var(--text-primary);text-align:center;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:1;align-items:center;display:flex;overflow-y:auto}.browser-setup__title{margin:0 0 var(--space-xs);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary)}.browser-setup__description{margin:0 0 var(--space-lg);max-width:480px;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.browser-setup__commands{gap:var(--space-md);width:100%;max-width:480px;margin:0 0 var(--space-lg);flex-direction:column;display:flex}.browser-setup__cmd{gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--bg-elevated);border:var(--border-thin) solid var(--border);border-radius:var(--radius-md);text-align:left;flex-direction:column;display:flex}.browser-setup__cmd-label{font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:.02em;text-transform:uppercase;color:var(--text-tertiary)}.browser-setup__cmd-row{align-items:flex-start;gap:var(--space-sm);display:flex}.browser-setup__cmd-body{font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-primary);white-space:pre-wrap;word-break:break-word;flex:1;margin:0;overflow-x:auto}.browser-setup__cmd-copy{height:var(--space-xl);padding:0 var(--space-sm);border:var(--border-thin) solid var(--border);border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);background:0 0;flex-shrink:0;align-items:center;display:inline-flex}.browser-setup__cmd-copy:hover{color:var(--text-primary);border-color:var(--border-hover);background:var(--bg-surface)}.browser-setup__cmd-copy:focus-visible{outline:var(--border-medium) solid var(--accent-primary);outline-offset:1px}.browser-setup__cmd-reason{font-size:var(--text-xs);color:var(--text-tertiary);line-height:var(--leading-ui);margin:0}.browser-setup__optional{width:100%;max-width:480px;margin:0 0 var(--space-lg);padding-top:var(--space-md);border-top:var(--border-thin) solid var(--border);text-align:left}.browser-setup__optional-heading{font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:.02em;text-transform:uppercase;color:var(--text-tertiary)}.browser-setup__optional-note{margin:var(--space-xs) 0 var(--space-sm);font-size:var(--text-xs);color:var(--text-tertiary);line-height:var(--leading-ui)}.browser-setup__optional .browser-setup__commands{margin:0}.browser-setup__recheck{height:var(--space-xl);padding:0 var(--space-md);color:var(--text-secondary);border:var(--border-thin) solid var(--border);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);background:0 0;align-items:center;display:inline-flex}.browser-setup__recheck:hover{color:var(--text-primary);border-color:var(--border-hover);background:var(--bg-elevated)}.browser-setup__recheck:focus-visible{outline:var(--border-medium) solid var(--accent-primary);outline-offset:1px}.browser-setup__spinner{width:var(--space-lg);height:var(--space-lg);margin-bottom:var(--space-lg);border:var(--border-medium) solid var(--border);border-top-color:var(--color-info);border-radius:var(--radius-full);animation:.8s linear infinite browser-setup-spin;display:inline-block}@keyframes browser-setup-spin{to{transform:rotate(360deg)}}.browser-footer{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-xs) var(--space-md);border-top:var(--border-thin) solid var(--border);background:var(--bg-surface);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-xs);display:flex}.browser-footer__status{text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;display:inline-flex;overflow:hidden}.browser-footer__status-dot{width:var(--space-sm);height:var(--space-sm);margin-right:var(--space-xs);border-radius:var(--radius-full);background:var(--color-muted);transition:background var(--duration-fast) var(--ease-standard);flex:none;display:inline-block}.browser-footer__status-dot.connected{background:var(--color-success)}.browser-footer__status-dot.connecting{background:var(--color-warning)}.browser-footer__status-dot.host-starting{background:var(--color-warning);animation:browser-footer__status-pulse 1.4s var(--ease-standard) infinite}.browser-footer__status-dot.error{background:var(--color-error)}@keyframes browser-footer__status-pulse{0%,to{opacity:.35}50%{opacity:1}}.browser-footer__transport{padding:0 var(--space-sm);border:var(--border-thin) solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em;white-space:nowrap;flex:none}.browser-footer__tab-count{white-space:nowrap;flex:none}.browser-view{background:var(--bg-base);height:100%;color:var(--text-primary);font-family:var(--font-sans);flex-direction:column;display:flex;overflow:hidden}:-webkit-any(.browser-view:fullscreen,.browser-view:-webkit-full-screen){background:var(--bg-base);width:100vw;height:100vh}:is(.browser-view:fullscreen,.browser-view:fullscreen){background:var(--bg-base);width:100vw;height:100vh}.browser-view[data-fullscreen=focus] .browser-view__tab-strip,.browser-view[data-fullscreen=focus] .browser-agent-composer,.browser-view[data-fullscreen=focus] .browser-footer{display:none}.browser-view__tab-strip,.browser-view__nav-bar{flex:none}.browser-agent-proposals{max-height:40%;padding:0 var(--space-md);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-bottom:var(--border-thin) solid var(--border);background:var(--bg-base);flex-shrink:0;overflow-y:auto}.browser-body{background:var(--bg-surface);flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.browser-body__error{inset:var(--space-md);padding:var(--space-md);border:var(--border-thin) solid var(--color-error);border-radius:var(--radius-md);background:var(--color-error-subtle);color:var(--color-error-subtle-foreground);font-size:var(--text-sm);text-align:center;pointer-events:none;justify-content:center;align-items:center;margin:0;display:flex;position:absolute}.browser-agent-composer{border-top:var(--border-thin) solid var(--border);background:var(--bg-base);flex-direction:column;flex:none;min-height:0;max-height:40%;display:flex}@media (width<=768px){.browser-view{padding-bottom:var(--keyboard-safe-inset)}.browser-agent-proposals{max-height:20%}}.connect-gate{min-height:100%;padding:var(--space-xl);justify-content:center;align-items:center;display:flex}.connect-gate__panel{max-width:32rem;padding:var(--space-2xl);border:var(--border-thin) solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-md);text-align:center}.connect-gate__panel h1{margin:0 0 var(--space-md);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary)}.connect-gate__panel p{margin:0 0 var(--space-lg);color:var(--text-secondary);line-height:var(--leading-ui)}.connect-gate__panel code{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--bg-elevated);padding:0 var(--space-xs);border-radius:var(--radius-sm)}.connect-gate__panel button{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);background:var(--accent-primary);color:var(--text-on-accent);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:background var(--duration-normal) var(--ease-standard);border:none}.connect-gate__panel button:hover{background:var(--accent-primary-hover)}.browser-states{justify-content:center;align-items:center;gap:var(--space-sm);height:100%;min-height:100%;padding:var(--space-2xl);text-align:center;flex-direction:column;display:flex}.browser-states__badge{width:var(--space-lg);height:var(--space-lg);border-radius:var(--radius-full);margin-bottom:var(--space-sm)}.browser-states--neutral .browser-states__badge{background:var(--color-info)}.browser-states--warning .browser-states__badge{background:var(--color-warning)}.browser-states--error .browser-states__badge{background:var(--color-error)}.browser-states__heading{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.browser-states__body{max-width:32rem;color:var(--text-secondary);line-height:var(--leading-ui);margin:0}.browser-states__detail{max-width:32rem;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-normal);white-space:pre-wrap;margin:0}.browser-states__action{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);background:var(--accent-primary);color:var(--text-on-accent);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:background var(--duration-normal) var(--ease-standard);border:none}.browser-states__action:hover{background:var(--accent-primary-hover)}.aq-card{border:var(--border-thin) solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);margin:var(--space-sm) 0;padding:var(--space-lg);gap:var(--space-md);flex-direction:column;display:flex}.aq-card.aq-pending{border-left:var(--border-medium) solid var(--accent-primary)}.aq-card.aq-answered{background:var(--bg-base);border-color:var(--border)}.aq-card-meta{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-medium)}.aq-card.aq-pending .aq-card-meta{color:var(--accent-primary)}.aq-card.aq-answered .aq-card-meta{color:var(--color-success)}.aq-question-block{gap:var(--space-sm);flex-direction:column;display:flex}.aq-question-header{align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;display:flex}.aq-question-tag{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary);background:var(--bg-base);border:var(--border-thin) solid var(--border);border-radius:var(--radius-sm);padding:1px 6px}.aq-question-text{font-size:var(--text-sm);color:var(--text-primary);font-weight:var(--font-medium);line-height:var(--leading-ui);white-space:pre-wrap}.aq-option-other{flex-direction:column;display:flex}.aq-other-input{width:100%;padding:var(--space-sm) var(--space-md);border:var(--border-thin) solid var(--border);border-radius:var(--radius-md);background:var(--bg-base);color:var(--text-primary);font-family:var(--font-base);font-size:var(--text-sm);margin-top:var(--space-xs);resize:vertical}.aq-other-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-primary-muted);outline:none}.aq-error{color:var(--color-error);font-size:var(--text-sm);margin:0}.aq-actions{justify-content:flex-end;align-items:center;gap:var(--space-sm);padding-top:var(--space-sm);border-top:var(--border-thin) solid var(--border);flex-wrap:wrap;display:flex}.aq-submit-btn{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);border:var(--border-thin) solid var(--accent-primary);background:var(--accent-primary);color:var(--text-on-accent);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:background var(--duration-normal) var(--ease-standard)}.aq-submit-btn:hover:not(:disabled){background:var(--accent-primary-hover);border-color:var(--accent-primary-hover)}.aq-submit-btn:disabled{opacity:.5;cursor:default}.aq-skip-btn{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);border:var(--border-thin) solid var(--border);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:background var(--duration-normal) var(--ease-standard), border-color var(--duration-normal) var(--ease-standard);background:0 0}.aq-skip-btn:hover:not(:disabled){background:var(--bg-base);border-color:var(--border-hover)}.aq-skip-btn:disabled{opacity:.5;cursor:default}.aq-view-only-note{font-size:var(--text-xs);color:var(--text-tertiary);font-style:italic}.aq-recap-list{gap:var(--space-sm);flex-direction:column;display:flex}.aq-recap-row{flex-direction:column;gap:2px;display:flex}.aq-recap-question{font-size:var(--text-xs);color:var(--text-tertiary)}.aq-recap-answer{font-size:var(--text-sm);color:var(--text-primary);font-weight:var(--font-medium);white-space:pre-wrap}.aq-recap-empty{font-size:var(--text-sm);color:var(--text-tertiary);font-style:italic}.browser-body__placeholder,.browser-body__notice{padding:var(--space-lg);text-align:center;color:var(--text-tertiary);font-size:var(--text-sm);flex:1;justify-content:center;align-items:center;margin:0;display:flex}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--space-4xl:64px;--radius-none:0px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--radius-device-bezel:18px;--border-thin:1px;--border-medium:2px;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-none:1;--leading-tight:1.2;--leading-ui:1.4;--leading-normal:1.5;--font-base:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "Fira Code", "Cascadia Code", "Courier New", monospace;--font-sans:var(--font-base);--z-base:0;--z-dropdown:100;--z-modal-backdrop:500;--z-modal:510;--z-tooltip:900;--z-toast:950;--duration-fast:.1s;--duration-normal:.15s;--duration-slow:.25s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-decelerate:cubic-bezier(0, 0, .2, 1);--breakpoint-sm:480px;--breakpoint-md:768px;--breakpoint-lg:1024px;--keyboard-safe-inset:env(safe-area-inset-bottom,0px);--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #00000026;--bg-base:var(--lightningcss-light,#faf9f5)var(--lightningcss-dark,#1a1816);--bg-surface:var(--lightningcss-light,#f0efe8)var(--lightningcss-dark,#242220);--bg-elevated:var(--lightningcss-light,#e8e6dc)var(--lightningcss-dark,#2e2b28);--text-primary:var(--lightningcss-light,#141413)var(--lightningcss-dark,#e8e5dc);--text-secondary:var(--lightningcss-light,#6b6a68)var(--lightningcss-dark,#9a9893);--text-tertiary:var(--lightningcss-light,#9a9893)var(--lightningcss-dark,#6b6860);--text-on-accent:#fff;--border:var(--lightningcss-light,#1414131a)var(--lightningcss-dark,#e8e5dc14);--border-subtle:var(--lightningcss-light,#1414130f)var(--lightningcss-dark,#e8e5dc0d);--border-hover:var(--lightningcss-light,#1414132e)var(--lightningcss-dark,#e8e5dc24);--border-strong:var(--lightningcss-light,#14141340)var(--lightningcss-dark,#e8e5dc38);--accent-primary:var(--lightningcss-light,#ae5630)var(--lightningcss-dark,#d97757);--accent-primary-hover:var(--lightningcss-light,#c4633a)var(--lightningcss-dark,#e08865);--accent-primary-muted:var(--lightningcss-light,#ae56301a)var(--lightningcss-dark,#d9775724);--color-success:var(--lightningcss-light,#788c5d)var(--lightningcss-dark,#8fa76e);--color-error:var(--lightningcss-light,#c43e3e)var(--lightningcss-dark,#e05555);--color-warning:var(--lightningcss-light,#b8960e)var(--lightningcss-dark,#deb84a);--color-info:var(--lightningcss-light,#6a9bcc)var(--lightningcss-dark,#8db5da);--color-muted:var(--lightningcss-light,#9a9893)var(--lightningcss-dark,#6b6860);--color-success-subtle:var(--lightningcss-light,#788c5d1a)var(--lightningcss-dark,#8fa76e24);--color-error-subtle:var(--lightningcss-light,#c43e3e1a)var(--lightningcss-dark,#e0555524);--color-warning-subtle:var(--lightningcss-light,#b8960e1f)var(--lightningcss-dark,#deb84a24);--color-info-subtle:var(--lightningcss-light,#6a9bcc1a)var(--lightningcss-dark,#8db5da24);--color-success-subtle-foreground:var(--color-success);--color-error-subtle-foreground:var(--color-error);--color-warning-subtle-foreground:var(--color-warning);--color-info-subtle-foreground:var(--color-info);--color-agent-0:#ae5630;--color-agent-1:#b8960e;--color-agent-2:#788c5d;--color-agent-3:#4f9d7a;--color-agent-4:#6a9bcc;--color-agent-5:#7a6acc;--color-agent-6:#a865c4;--color-agent-7:#c4548a;--color-agent-8:#c43e3e;--color-agent-9:#d18545;--color-agent-10:#5a8caa;--color-agent-11:#8b7a5e}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--shadow-sm:none;--shadow-md:0 4px 6px -1px #0000004d;--shadow-lg:0 10px 15px -3px #0006}}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-base);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background:var(--bg-base);margin:0}button{font-family:inherit}
