UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

2 lines 193 kB
.session-menu--compact .session-menu__back{z-index:1;background:var(--wa-color-surface-raised);position:sticky;top:0}html[dir=rtl] .session-menu__chevron,html[dir=rtl] .session-menu__back>.session-menu__icon{transform:scaleX(-1)}wa-dropdown.session-menu--compact::part(menu){max-height:calc(100dvh - 16px);overflow-y:auto}.session-menu__compact-details{flex:0 auto;align-items:center;gap:6px;min-width:0;max-width:96px;display:inline-flex;overflow:hidden}wa-dropdown-item.session-menu__item--compact-details::part(label){align-items:center;min-width:0;display:flex}wa-dropdown-item.session-menu__item--compact-details{box-sizing:border-box;width:100%;min-width:0}wa-dropdown.sidebar-session-sort-menu::part(menu){box-sizing:border-box;width:min(220px,100dvw - 16px)}wa-dropdown-item.sidebar-session-owner-submenu::part(submenu){width:min(220px,100dvw - 16px);max-width:calc(100dvw - 16px)}wa-dropdown-item.sidebar-session-owner-submenu::part(submenu),.session-menu__item::part(submenu){max-height:calc(100dvh - 16px);overflow:auto}.row.session-menu__label{min-width:0}wa-dropdown-item.sidebar-session-owner-submenu::part(submenu-icon){color:var(--muted);font-size:10px;inset-inline-end:8px}.sidebar-session-owner-submenu{color:var(--text)}.session-menu__shortcut.sidebar-session-owner-count{text-align:right;min-width:0;margin-inline-end:-2px}.session-menu__shortcut.sidebar-session-owner-selection{align-items:center;gap:4px;width:auto;min-width:0;max-width:96px;margin-inline-end:-2px;font-family:inherit;display:inline-flex}.sidebar-session-owner-selection .viewer-avatar{border-color:var(--bg-elevated);flex:none}.sidebar-session-owner-selection__name{max-width:72px;color:var(--muted);font-size:var(--control-ui-text-xs);text-overflow:ellipsis;white-space:nowrap;flex:auto;display:block;overflow:hidden}.shell--nav-collapsed:has(openclaw-sidebar-attention.sidebar-attention--floating){--shell-attention-width:40px}openclaw-sidebar-attention.sidebar-attention--floating{--sidebar-bg:var(--bg-content,var(--bg));--sidebar-issues-border:1px solid color-mix(in srgb, var(--border) 88%, transparent);--sidebar-issues-background:color-mix(in srgb, var(--panel) 92%, transparent);top:10px;left:calc(var(--shell-chrome-controls-inset) + var(--shell-controls-width) + 8px);z-index:45;align-items:center;gap:var(--shell-chrome-controls-gap);display:flex;position:fixed}html.openclaw-native-nav openclaw-sidebar-attention.sidebar-attention--floating{left:calc(var(--shell-chrome-controls-inset) + 6px)}html.openclaw-native-macos openclaw-sidebar-attention.sidebar-attention--floating{top:52px}html.openclaw-native-web-chrome openclaw-sidebar-attention.sidebar-attention--floating{top:calc((var(--openclaw-native-titlebar-height,50px) - var(--shell-chrome-control-size)) / 2);left:calc(var(--shell-native-titlebar-controls-inset) + var(--shell-native-titlebar-controls-width) + var(--shell-chrome-controls-gap))}.sidebar-attention--floating~.sidebar-update-card--floating .sidebar-update-card{margin-top:50px}:where(openclaw-sidebar-attention.sidebar-attention--floating) .sidebar-issues-button{box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px)}.sidebar-shell__invite{z-index:1;margin-inline:calc(-1 * var(--sidebar-pad-x));--community-invite-surface-current:var(--sidebar-bg,var(--bg));--community-invite-fade-height-current:36px;--community-invite-fade-opacity-20-current:6%;--community-invite-fade-opacity-45-current:22%;--community-invite-fade-opacity-70-current:60%;--community-invite-fade-opacity-88-current:80%;--community-invite-photo-base-shade-current:#0000004d;flex:none;position:relative}:root[data-theme-mode=light] .sidebar-shell__invite{--community-invite-surface-current:color-mix(in srgb, var(--sidebar-bg,var(--bg)) 70%, var(--bg-hover) 30%);--community-invite-fade-height-current:0px;--community-invite-fade-gradient-current:linear-gradient(to bottom, transparent, var(--community-invite-surface-current))}.community-invite-card{border-block-start:1px solid color-mix(in srgb, var(--border) 55%, transparent);animation:community-invite-enter var(--duration-normal,.18s) var(--ease-out,ease-out) both;flex:none;margin:0;display:block}.community-invite-card .invite{background:var(--community-invite-surface-current,var(--sidebar-bg,var(--bg)));color:var(--text);box-shadow:none;border:0;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.community-invite-card .invite__header{flex:none;height:100px;position:relative;overflow:hidden}.community-invite-card .invite__header:before,.community-invite-card .invite__header:after{content:"";z-index:1;pointer-events:none;position:absolute}.community-invite-card .invite__header:before{background:linear-gradient(to bottom, transparent 45%, var(--community-invite-photo-base-shade-current,transparent) 100%);inset:0}.community-invite-card .invite__header:after{height:var(--community-invite-fade-height-current,48px);background:var(--community-invite-fade-gradient-current,linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--community-invite-surface-current,var(--sidebar-bg,var(--bg))) var(--community-invite-fade-opacity-20-current,6%), transparent) 20%, color-mix(in srgb, var(--community-invite-surface-current,var(--sidebar-bg,var(--bg))) var(--community-invite-fade-opacity-45-current,22%), transparent) 45%, color-mix(in srgb, var(--community-invite-surface-current,var(--sidebar-bg,var(--bg))) var(--community-invite-fade-opacity-70-current,60%), transparent) 70%, color-mix(in srgb, var(--community-invite-surface-current,var(--sidebar-bg,var(--bg))) var(--community-invite-fade-opacity-88-current,86%), transparent) 88%, var(--community-invite-surface-current,var(--sidebar-bg,var(--bg))) 100%));inset:auto 0 0}.community-invite-card .invite__art{object-fit:cover;object-position:center 87%;width:100%;height:100%;display:block}.community-invite-card .invite__close{z-index:2;color:#ffffffc2;width:28px;height:28px;cursor:var(--cursor-action,default);background:#0000006b;border:0;border-radius:50%;place-items:center;padding:0;transition:background .12s,color .12s;display:grid;position:absolute;inset-block-start:var(--space-2,8px);inset-inline-end:var(--space-2,8px)}@media (hover:hover){.community-invite-card .invite__close:hover{color:#fff;background:#ffffff24}}.community-invite-card .invite__close:focus-visible{outline-offset:1px;outline:2px solid #ffffffb3}.community-invite-card .invite__close svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;display:block}.community-invite-card .invite__body{flex-direction:column;gap:5px;padding:11px 18px 20px;display:flex}.community-invite-card .invite__title{color:var(--text-strong);font-size:var(--control-ui-text-lg,16px);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.2}.community-invite-card .invite__text{color:var(--muted);font-size:var(--control-ui-text-sm,12px);margin:0;line-height:1.45}.community-invite-card a.invite__cta{box-sizing:border-box;min-height:38px;margin-top:var(--space-3,12px);padding:6px var(--space-2,8px);border-radius:var(--radius-md,10px);background:var(--text-strong);color:var(--bg);cursor:pointer;font-size:var(--control-ui-text-sm,12px);justify-content:center;align-items:center;gap:8px;font-weight:600;text-decoration:none;transition:background .12s,transform .12s;display:flex}@media (hover:hover){.community-invite-card .invite__cta:hover{background:color-mix(in srgb, var(--text) 92%, var(--bg-hover) 8%);color:var(--bg)}}.community-invite-card .invite__cta:active{transform:scale(.96)}.community-invite-card .invite__cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.community-invite-card .invite__cta svg{flex:none;width:17px;height:17px}@supports (corner-shape:superellipse(1.5)){.community-invite-card .invite__cta{border-radius:calc(10px * var(--openclaw-corner-radius-scale,1.25));corner-shape:superellipse(1.5)}}@media (prefers-reduced-motion:reduce){.community-invite-card,.community-invite-card .invite__close,.community-invite-card .invite__cta{transition:none;animation:none}}@keyframes community-invite-enter{0%{opacity:0;transform:translateY(10px)}}.chat-reply-preview{background:color-mix(in srgb, var(--text-strong) 4%, transparent);border:1px solid color-mix(in srgb, var(--text-strong) 10%, transparent);border-radius:calc(12px * var(--openclaw-corner-radius-scale));min-height:36px;color:var(--muted);align-items:center;gap:9px;margin:0 0 6px;padding:7px 10px 7px 12px;font-size:12px;display:flex}.chat-reply-preview__icon{width:14px;height:14px;color:var(--muted);flex-shrink:0;display:inline-flex}.chat-reply-preview__icon svg{width:14px;height:14px}.chat-reply-preview__label{color:var(--text);flex-shrink:0;font-weight:600}.chat-reply-preview__text{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);flex:1;overflow:hidden}.chat-reply-preview__dismiss{width:20px;height:20px;color:var(--muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover){.chat-reply-preview__dismiss:hover{color:var(--text);background:color-mix(in srgb, var(--text) 10%, transparent)}}.chat-reply-preview__dismiss svg{stroke:currentColor;fill:none;stroke-width:2px;width:16px;height:16px}.chat-reply-preview--message{width:100%;font:inherit;text-align:left;margin:0 0 8px}button.chat-reply-preview--message{cursor:var(--cursor-action)}@media (hover:hover){button.chat-reply-preview--message:hover{background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}}button.chat-reply-preview--message:disabled{cursor:var(--cursor-default);opacity:.8}.chat-reply-preview--unavailable{border-color:var(--border);background:color-mix(in srgb, var(--bg) 70%, transparent)}.chat-attachment-file-icon{color:var(--file-icon-glyph);background:var(--chat-file-icon-dark) center / contain no-repeat;flex:none;display:inline-block;position:relative}:root[data-theme-mode=light] .chat-attachment-file-icon{background-image:var(--chat-file-icon-light)}.chat-attachment-file-icon__overlay{background-color:var(--chat-file-icon-accent);-webkit-mask:var(--chat-file-icon-overlay) center / 14px 14px no-repeat;-webkit-mask:var(--chat-file-icon-overlay) center / 14px 14px no-repeat;mask:var(--chat-file-icon-overlay) center / 14px 14px no-repeat;position:absolute;inset:15px}.chat-attachment-file-icon--unavailable{opacity:.42}.chat-group{--chat-footer-row-offset:26px;--chat-message-column-max:var(--chat-message-max-width,min(900px, 68%));--chat-run-block-gap:12px;--chat-touch-row-margin:14px;--chat-turn-gap:50px;padding-bottom:var(--chat-turn-gap);align-items:flex-start;gap:10px;margin-left:4px;margin-right:16px;display:flex}.chat-group.user{flex-direction:row-reverse;justify-content:flex-start}.chat-group.user.chat-group--peer{--chat-footer-detail-position:static;flex-direction:row}@keyframes chat-user-turn-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-bubble--user-turn-enter{animation:chat-user-turn-enter var(--duration-normal) var(--ease-out) backwards}.chat-group.chat-group--with-footer{--chat-group-avatar-column:1;--chat-group-content-column:2;grid-template-columns:36px minmax(0, var(--chat-message-column-max));padding-bottom:calc(var(--chat-turn-gap) - var(--chat-footer-row-offset));grid-template-rows:auto auto;justify-content:start;gap:2px 10px;display:grid}.chat-group.user.chat-group--with-footer{--chat-group-avatar-column:2;--chat-group-content-column:1;grid-template-columns:minmax(0, var(--chat-message-column-max)) 36px;justify-content:end}.chat-group.user.chat-group--with-footer:where(.chat-group--peer){--chat-group-avatar-column:1;--chat-group-content-column:2;grid-template-columns:36px minmax(0, var(--chat-message-column-max));justify-content:start}.chat-group.chat-group--with-footer>:is(.chat-avatar,.chat-avatar-slot){grid-column:var(--chat-group-avatar-column);grid-row:1}.chat-group.chat-group--with-footer>.chat-group-messages{grid-column:var(--chat-group-content-column);grid-row:1;max-width:none}.chat-group.chat-group--with-footer>.chat-group-footer{grid-column:var(--chat-group-content-column);grid-row:2;max-width:none}.chat-group-messages{--chat-message-type-boundary-gap:var(--space-1);width:100%;max-width:var(--chat-message-column-max);flex-direction:column;flex:auto;align-items:flex-start;gap:2px;min-width:0;display:flex;position:relative}.chat-group-messages>:is(.chat-bubble--tool-shell+.chat-bubble:not(.chat-bubble--tool-shell),.chat-bubble:not(.chat-bubble--tool-shell)+.chat-bubble--tool-shell){margin-block-start:var(--chat-message-type-boundary-gap)}.chat-group>.chat-group-messages>:is(.chat-bubble--tool-shell+.chat-bubble:not(.chat-bubble--tool-shell),.chat-bubble:not(.chat-bubble--tool-shell)+.chat-bubble--tool-shell,.chat-bubble+.chat-activity-group,.chat-activity-group+.chat-bubble,.chat-work-group+.chat-bubble,.chat-work-group+.chat-activity-group,.chat-bubble+.chat-work-group,.chat-activity-group+.chat-work-group){margin-block-start:calc(var(--chat-run-block-gap) - 2px)}.chat-group.user .chat-group-messages{align-items:flex-end}.chat-group.user.chat-group--peer .chat-group-messages{align-items:flex-start}.chat-group.tool{--chat-message-column-max:var(--chat-message-max-width,min(980px, 100%));margin-inline-start:4px;padding-inline-start:46px;display:block}.chat-group.tool.chat-group--with-footer{display:block}.chat-group.tool.chat-group--with-footer>.chat-group-messages{max-width:var(--chat-message-column-max);margin-inline-start:1px}.chat-group.user .chat-group-footer{justify-content:flex-end}.chat-group.user.chat-group--peer .chat-group-footer{justify-content:flex-start}.chat-group-footer{width:100%;min-width:0;min-height:24px;opacity:var(--chat-footer-disclosure-opacity,0);pointer-events:var(--chat-footer-disclosure-pointer-events,none);flex-wrap:wrap;align-self:stretch;align-items:center;gap:8px;transition:opacity .12s ease-out;display:flex}.chat-group:focus-within .chat-group-footer{opacity:1;pointer-events:auto}.chat-group-footer:has(.msg-meta[open]){opacity:1;pointer-events:auto}@media (hover:hover){.chat-group:hover .chat-group-footer{opacity:1;pointer-events:auto}}.chat-group-footer--send-failure{opacity:1;pointer-events:auto}.chat-group-footer--persistent-identity{opacity:var(--chat-persistent-footer-opacity,1);pointer-events:none;position:relative}.chat-group-footer--persistent-identity .chat-confirm-wrap,.chat-group-footer--persistent-identity .chat-group-timestamp,.chat-group-footer--persistent-identity .msg-meta__summary,.chat-group-footer--persistent-identity .chat-group-footer-actions{position:var(--chat-footer-detail-position,absolute);opacity:var(--chat-footer-disclosure-opacity,0);pointer-events:var(--chat-footer-disclosure-pointer-events,none)}.chat-group:focus-within .chat-group-footer--persistent-identity{pointer-events:auto}.chat-group-footer--persistent-identity:has(.msg-meta[open]){pointer-events:auto}@media (hover:hover){.chat-group:hover .chat-group-footer--persistent-identity{pointer-events:auto}}.chat-group:focus-within .chat-group-footer--persistent-identity :is(.chat-confirm-wrap,.chat-group-timestamp,.msg-meta__summary,.chat-group-footer-actions){opacity:1;pointer-events:auto;position:static}.chat-group-footer--persistent-identity:has(.msg-meta[open]) :is(.chat-confirm-wrap,.chat-group-timestamp,.msg-meta__summary,.chat-group-footer-actions){opacity:1;pointer-events:auto;position:static}@media (hover:hover){.chat-group:hover .chat-group-footer--persistent-identity :is(.chat-confirm-wrap,.chat-group-timestamp,.msg-meta__summary,.chat-group-footer-actions){opacity:1;pointer-events:auto;position:static}}.chat-group-footer__meta{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.chat-group.user.chat-group--peer .chat-group-footer__meta{min-height:24px}.chat-group.user:not(.chat-group--peer) .chat-group-footer--persistent-identity .chat-sender-name{order:1}.chat-group-footer-actions,.chat-message-actions-row{justify-content:flex-end;align-items:center;gap:4px;margin-left:auto;display:flex}.chat-group-footer-actions{flex:none}.chat-group.user .chat-group-footer-actions,.chat-group.assistant .chat-group-footer-actions,.chat-group.assistant .chat-message-actions-row{justify-content:flex-start;margin-left:0}.chat-group.user.chat-group--peer .chat-group-footer-actions button:focus-visible{opacity:1}.chat-message-actions-row{align-self:stretch;margin-top:4px}.chat-sender-name{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.chat-send-status{color:var(--danger);white-space:nowrap;pointer-events:auto;order:2;align-items:center;gap:4px;font-size:12px;line-height:1.2;display:inline-flex}.chat-author-avatar{border:1px solid color-mix(in srgb, var(--border) 68%, transparent);width:20px;height:20px;box-shadow:0 1px 2px color-mix(in srgb, var(--text) 9%, transparent);vertical-align:middle;border-radius:50%;flex:0 0 20px;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.chat-author-avatar__image,.chat-author-avatar__initials{border-radius:inherit;width:100%;height:100%}.chat-author-avatar__image{object-fit:cover;display:block}.chat-author-avatar__initials{background:hsl(var(--chat-author-avatar-hue) 32% 42%);color:#fff;letter-spacing:-.02em;justify-content:center;align-items:center;font-size:8px;font-weight:700;line-height:1;display:inline-flex}.chat-author-avatar__fallback,.chat-author-avatar.is-fallback .chat-author-avatar__image{display:none}.chat-author-avatar.is-fallback .chat-author-avatar__fallback{display:inline-flex}.chat-group-timestamp{color:var(--muted);font-size:12px;line-height:1.2}.chat-group-footer-actions button,.chat-group-footer .chat-send-status__action,.chat-message-actions-row button{border-radius:var(--radius-md);min-width:24px;min-height:24px;color:var(--muted);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:opacity .12s ease-out,color .12s ease-out,background .12s ease-out;display:inline-flex}.chat-group-footer-actions button,.chat-group-footer .chat-send-status__action{opacity:var(--chat-footer-action-opacity,var(--chat-footer-disclosure-opacity,0));pointer-events:var(--chat-footer-disclosure-pointer-events,none)}.chat-message-actions-row button{opacity:var(--chat-message-action-opacity,0);pointer-events:var(--chat-message-action-pointer-events,none)}@media (hover:hover){.chat-group:hover .chat-group-footer-actions button,.chat-group:hover .chat-message-actions-row button{opacity:.6;pointer-events:auto}.chat-group--latest-assistant{--chat-footer-action-opacity:.6;--chat-footer-disclosure-opacity:1;--chat-footer-disclosure-pointer-events:auto}}.chat-reply-context-menu button:disabled{opacity:.3;pointer-events:none}@media (hover:hover){.chat-group:hover .chat-group-footer-actions button:disabled{opacity:.3;pointer-events:none}.chat-group-footer-actions button:hover,.chat-message-actions-row button:hover{color:var(--accent);background:0 0;opacity:1!important}}.chat-group-footer-actions button svg,.chat-message-actions-row button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.chat-send-status[data-send-state=unconfirmed]{color:var(--warn)}.chat-group-footer .chat-send-status__action{width:auto;min-width:0;min-height:0;color:inherit;font:inherit;pointer-events:auto;border-radius:0;padding:0;opacity:1!important}@media (hover:hover){.chat-group-footer .chat-send-status__action:hover{color:inherit;text-decoration:underline}}.chat-divider{margin:var(--space-7) 8px;color:var(--muted);letter-spacing:0;-webkit-user-select:none;user-select:none;gap:7px;font-size:12px;display:grid}.chat-divider__rule{align-items:center;gap:10px;display:flex}.chat-divider__line{background:var(--border);opacity:.9;flex:1 1 0;height:1px}.chat-divider__label{color:var(--muted-strong);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;font-weight:600;display:inline-flex}.chat-divider__icon{width:13px;height:13px;color:var(--muted);display:inline-flex}.chat-divider__icon svg{width:100%;height:100%}.chat-divider__separator,.chat-divider__metric{color:var(--muted);text-transform:none;font-weight:500}.chat-divider__details{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:0 16px;display:flex}.chat-divider__description{max-width:min(620px,100%);color:var(--muted);font-size:12px;line-height:1.4}.chat-divider__details-separator{color:var(--muted)}.chat-divider__action{color:var(--muted);font:inherit;line-height:inherit;white-space:nowrap;cursor:var(--cursor-action);background:0 0;border:0;border-bottom:1px solid;padding:0}@media (hover:hover){.chat-divider__action:hover{color:var(--muted-strong)}}.chat-divider__action:focus-visible{outline:1px solid var(--muted-strong);outline-offset:3px}.chat-notice{color:var(--muted);text-align:center;gap:7px;margin:14px auto;padding:0 16px;font-size:12px;line-height:1.4;display:grid}.chat-notice .chat-text{color:inherit;font-size:inherit;line-height:inherit}.chat-notice__body,.chat-notice__collapse{width:min(560px,100%);margin:0 auto}.chat-notice__toggle{color:var(--muted);-webkit-user-select:none;user-select:none;align-items:center;gap:4px;list-style:none;display:inline-flex}.chat-notice__toggle::-webkit-details-marker{display:none}.chat-notice__toggle:before{content:"▸";flex-shrink:0;transition:transform .15s}.chat-notice__collapse[open]>.chat-notice__toggle:before{transform:rotate(90deg)}@media (hover:hover){.chat-notice__toggle:hover{color:var(--text)}}.chat-notice__collapse .chat-notice__body{text-align:start;margin-top:7px}.chat-notice--danger{text-align:left;width:min(560px,100% - 32px);margin:14px auto}.chat-notice--danger .chat-notice__body{width:100%}.chat-notice :where(ul,ol,pre,blockquote){text-align:left;display:inline-block}.chat-notice :where(:not(pre)>code){color:inherit}.chat-avatar{border-radius:var(--radius-md);background:var(--panel-strong);border:1px solid var(--border);flex-shrink:0;align-self:flex-end;place-items:center;width:36px;height:36px;margin-bottom:4px;font-size:13px;font-weight:600;display:grid}.chat-avatar.user{background:var(--accent-subtle);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 20%, transparent)}.chat-avatar.chat-avatar--sender-initials{color:#fff;letter-spacing:-.02em;font-size:12px}img.chat-avatar.user{object-fit:cover}.chat-avatar-slot{display:grid}.chat-avatar-slot>.chat-avatar--sender-initials,.chat-avatar-slot.is-fallback>img.chat-avatar{display:none}.chat-avatar-slot.is-fallback>.chat-avatar--sender-initials{display:grid}.chat-avatar.assistant,.chat-avatar.other,.chat-avatar--forwarded,.chat-avatar.tool{background:var(--secondary);color:var(--muted)}img.chat-avatar{object-fit:cover;object-position:center;display:block}img.chat-avatar.chat-avatar--logo{object-fit:contain;padding:2px}.chat-bubble{background:var(--card);border-radius:var(--radius-md);box-shadow:none;transition:border-color var(--duration-fast) ease-out;overflow-wrap:break-word;border:1px solid #0000;width:auto;min-width:0;max-width:100%;padding:16px;display:block;position:relative}.chat-thread .chat-bubble{letter-spacing:0}.chat-group.workspace-conflict .chat-group-messages{max-width:min(760px,100% - 46px)}.chat-group.workspace-conflict .chat-avatar{background:color-mix(in srgb, var(--warn) 14%, var(--secondary));color:var(--warn)}.chat-bubble--workspace-conflict{border-color:color-mix(in srgb, var(--warn) 34%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--warn) 10%, var(--card)) 0%, color-mix(in srgb, var(--warn) 5%, var(--card)) 100%);width:100%}.chat-workspace-conflict-event{gap:8px;display:grid}.chat-bubble--tool-shell{width:100%;max-width:var(--chat-message-max-width,760px);box-shadow:none;background:0 0;border:0;align-self:stretch;padding:0}.chat-group.assistant{--chat-message-column-max:var(--chat-message-max-width,min(980px, calc(100% - 46px)))}.chat-group.assistant .chat-bubble{box-shadow:none;background:0 0;border:0;padding:4px 0}.chat-group.assistant.chat-group--forwarded .chat-bubble{border:1px solid var(--border);background:var(--card);width:fit-content;padding:13px 16px}.chat-group.assistant .chat-bubble.chat-reading-indicator{align-items:center;padding:10px 0;display:inline-flex}.chat-group--working .chat-group-messages{padding-left:46px}.chat-thread--direct .chat-group--working .chat-group-messages{padding-left:0}.chat-thread--direct :is(.chat-avatar,.chat-avatar-slot){display:none}.chat-thread--direct .chat-group{margin-inline:0}.chat-thread--direct .chat-group.chat-group--with-footer{--chat-group-avatar-column:1;--chat-group-content-column:1;grid-template-columns:minmax(0, var(--chat-message-column-max))}.chat-thread--direct .chat-group.assistant,.chat-thread--direct .chat-group.tool{--chat-message-column-max:var(--chat-message-max-width,min(980px, 100%))}.chat-thread--direct .chat-group.tool{margin-inline-start:0;padding-inline-start:0}.chat-duplicate-count{border:1px solid color-mix(in srgb, var(--border) 75%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel) 72%, transparent);min-height:22px;color:var(--muted);vertical-align:.08em;white-space:nowrap;align-self:baseline;align-items:center;margin-top:0;padding:2px 7px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.chat-group.user .chat-duplicate-count{background:color-mix(in srgb, var(--primary) 12%, transparent);color:color-mix(in srgb, var(--text) 80%, var(--primary) 20%)}.chat-reply-attribution{margin-bottom:var(--space-1);color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.chat-reply-attribution__icon,.chat-reply-attribution__icon svg{width:14px;height:14px}@media (hover:none),(width<=768px),(width<=932px) and (height<=500px) and (orientation:landscape){.chat-group{--chat-footer-row-offset:44px;--chat-footer-disclosure-opacity:1;--chat-footer-disclosure-pointer-events:auto;--chat-footer-detail-position:static;--chat-message-action-opacity:var(--chat-footer-disclosure-opacity,0);--chat-message-action-pointer-events:var(--chat-footer-disclosure-pointer-events,none);padding-bottom:calc(var(--chat-turn-gap) - var(--chat-touch-row-margin));margin-bottom:var(--chat-touch-row-margin)}.chat-group.chat-group--with-footer:has(.chat-group-footer:not(.chat-group-footer--persistent-identity) .chat-group-footer-actions){margin-bottom:0;padding-bottom:0}.chat-group.chat-group--with-footer:is(.chat-group--meta-revealed,:focus-within):has(.chat-group-footer--persistent-identity .chat-group-footer-actions){margin-bottom:0;padding-bottom:0}.chat-group-footer{margin-top:4px}:where(.chat-thread) .chat-group{--chat-footer-disclosure-opacity:0;--chat-footer-disclosure-pointer-events:none;--chat-footer-detail-position:absolute;--chat-persistent-footer-opacity:0}:where(.chat-thread) .chat-group:is(.chat-group--meta-revealed,:focus-within){--chat-footer-disclosure-opacity:1;--chat-footer-disclosure-pointer-events:auto;--chat-footer-detail-position:static;--chat-persistent-footer-opacity:1}:where(.chat-thread) .chat-group.user.chat-group--peer:not(.chat-group--meta-revealed,:focus-within){--chat-footer-detail-position:absolute}.chat-group.user.chat-group--peer .chat-group-footer-actions{flex-basis:100%;justify-content:flex-end}.chat-group-footer-actions .chat-copy-btn,.chat-group-footer-actions .chat-reply-btn,.chat-message-actions-row .chat-copy-btn,.chat-message-actions-row .chat-reply-btn{min-width:44px;min-height:44px}}.chat-copy-btn,.chat-reply-btn{color:var(--muted)}.chat-group:has([data-copy-feedback]:not([hidden])){--chat-footer-disclosure-opacity:1;--chat-footer-disclosure-pointer-events:auto;--chat-footer-detail-position:static;--chat-persistent-footer-opacity:1}.chat-copy-btn__icon{width:14px;height:14px;display:inline-flex;position:relative}.chat-copy-btn__icon-copy,.chat-copy-btn__icon-check{transition:opacity .15s;position:absolute;top:0;left:0}.chat-copy-btn__icon-check,.chat-copy-btn[data-copy-state=copied] .chat-copy-btn__icon-copy{opacity:0}.chat-copy-btn[data-copy-state=copied] .chat-copy-btn__icon-check{opacity:1}.chat-copy-btn[data-copy-state=copying]{opacity:0;pointer-events:none}.chat-copy-btn[data-copy-state=error]{border-color:var(--danger-subtle);background:var(--danger-subtle);color:var(--danger)}.chat-copy-btn[data-copy-state=copied]{border-color:var(--ok-subtle);background:var(--ok-subtle);color:var(--ok)}.chat-copy-btn:focus-visible,.chat-reply-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover){.chat-bubble:not(:where(.chat-bubble--tool-shell)):hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--border))}:root[data-theme-mode=light] .chat-bubble:not(:where(.chat-bubble--tool-shell)):hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent)}}.chat-group.user .chat-bubble{--chat-bubble-background:var(--accent-subtle);background:var(--chat-bubble-background);border-color:#0000}@media (hover:hover){.chat-group.user .chat-bubble:hover{box-shadow:none;border-color:#0000}}:root[data-theme-mode=light] .chat-bubble{border-color:var(--border);background:var(--bg);box-shadow:inset 0 1px 0 var(--card-highlight)}:where(:root[data-theme-mode=light]) .chat-group.user .chat-bubble{--chat-bubble-background:color-mix(in srgb, var(--accent) 15%, var(--bg));background:var(--chat-bubble-background);color:var(--text-strong);box-shadow:none;border-color:#0000}:root[data-theme-mode=light] .chat-bubble--tool-shell,:root[data-theme-mode=light] .chat-group.assistant:not(:where(.chat-group--forwarded)) .chat-bubble{box-shadow:none;background:0 0;border-color:#0000}.chat-group:is(.user,.chat-group--forwarded).chat-group--sender-tint .chat-bubble{--chat-bubble-background:hsl(var(--chat-sender-hue) 48% 42% / .16);background:var(--chat-bubble-background)}@media (hover:hover){.chat-group.user.chat-group--sender-tint .chat-bubble:hover{border-color:#0000}}.chat-group.user.chat-group--sender-tint .chat-sender-name{color:hsl(var(--chat-sender-hue) 45% 70%)}:where(:root[data-theme-mode=light]) .chat-group.user.chat-group--sender-tint .chat-bubble{--chat-bubble-background:hsl(var(--chat-sender-hue) 65% 94%)}@media (hover:hover){:root[data-theme-mode=light] .chat-group.user.chat-group--sender-tint .chat-bubble:hover{box-shadow:none;border-color:#0000}}:root[data-theme-mode=light] .chat-group.user.chat-group--sender-tint .chat-sender-name{color:hsl(var(--chat-sender-hue) 60% 36%)}.chat-group.user:not(.chat-group--peer) .chat-bubble--with-images{box-shadow:none;background:0 0;border:0;flex-direction:column;align-items:flex-end;gap:8px;padding:0;display:flex}.chat-group.user:not(.chat-group--peer) .chat-bubble--with-images>:is(.chat-text,.chat-message-disclosure,.chat-json-collapse){border-radius:var(--radius-md);background:var(--chat-bubble-background);width:fit-content;max-width:100%;padding:10px 14px}:where(:root[data-theme-mode=light]) .chat-group.user:not(.chat-group--peer) .chat-bubble--with-images>:is(.chat-text,.chat-message-disclosure,.chat-json-collapse){color:var(--text-strong)}.msg-meta{--openclaw-tooltip-max-width:min(36rem, calc(100vw - 32px))}.msg-meta__summary{border-radius:var(--radius-sm,4px);color:inherit;font:inherit;-webkit-user-select:none;user-select:none;background:0 0;border:0;align-items:center;margin:-4px -2px;padding:4px 2px;display:inline-flex}.msg-meta__summary .chat-group-timestamp{transition:color var(--duration-fast) ease-out, opacity var(--duration-fast) ease-out, text-decoration-color var(--duration-fast) ease-out;text-underline-offset:3px;-webkit-text-decoration:underline dotted #0000;text-decoration:underline dotted #0000}.msg-meta__summary:focus-visible .chat-group-timestamp,.msg-meta[open] .msg-meta__summary .chat-group-timestamp{color:var(--text);opacity:.9;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent)}@media (hover:hover){.msg-meta__summary:hover .chat-group-timestamp{color:var(--text);opacity:.9;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent)}}.msg-meta__summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.msg-meta__details{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.msg-meta__time,.msg-meta__tokens,.msg-meta__cache,.msg-meta__cost,.msg-meta__ctx,.msg-meta__model{white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.msg-meta__model{background:var(--bg-hover,#ffffff0f);border-radius:var(--radius-sm,4px);font-family:var(--mono);padding:1px 6px}.msg-meta__cost{color:var(--ok)}.msg-meta__ctx--warn{color:var(--warn)}.msg-meta__ctx--danger{color:var(--danger)}.chat-confirm-wrap{display:inline-flex;position:relative}.chat-confirm-popover{background:var(--card);border:1px solid var(--border,#ffffff1a);border-radius:var(--radius-md,8px);z-index:10000;transform-origin:100% 0;min-width:200px;max-width:calc(100vw - 48px);padding:12px;animation:.15s ease-out scale-in;position:fixed;box-shadow:0 8px 24px #0006}.chat-confirm-popover__text{color:var(--text);margin:0 0 8px;font-size:13px;font-weight:500}.chat-confirm-popover__remember{color:var(--muted);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-bottom:10px;font-size:12px;display:flex}.chat-confirm-popover__check{width:14px;height:14px;accent-color:var(--accent)}.chat-confirm-popover__actions{justify-content:flex-end;gap:6px;display:flex}.chat-confirm-popover__cancel,.chat-confirm-popover__yes{border-radius:var(--radius-sm,4px);border:none;padding:4px 12px;font-size:12px;font-weight:500;transition:background .12s ease-out}.chat-confirm-popover__cancel{background:var(--bg-hover,#ffffff14);color:var(--muted)}@media (hover:hover){.chat-confirm-popover__cancel:hover{background:#ffffff1f}}.chat-confirm-popover__yes{background:var(--danger);color:var(--media-foreground)}:root:is([data-theme=dark],[data-theme=openknot],[data-theme=dash],[data-theme=absolutely],[data-theme=tide],[data-theme=phosphor],[data-theme=crt],[data-theme=manuscript],[data-theme=rose],[data-theme=miami],[data-theme=beacon]) .chat-confirm-popover__yes{background:var(--destructive);color:var(--destructive-foreground)}@media (hover:hover){.chat-confirm-popover__yes:hover{background:var(--danger-solid-hover)}:root:is([data-theme=dark],[data-theme=openknot],[data-theme=dash],[data-theme=absolutely],[data-theme=tide],[data-theme=phosphor],[data-theme=crt],[data-theme=manuscript],[data-theme=rose],[data-theme=miami],[data-theme=beacon]) .chat-confirm-popover__yes:hover{background:var(--destructive-hover)}}@media (width<=768px),(width<=932px) and (height<=500px) and (orientation:landscape){.chat-group{--chat-message-column-max:82%;margin-left:0;margin-right:0}.chat-group.tool,.chat-group.assistant{--chat-message-column-max:calc(100% - 46px)}}@media (width<=400px){.chat-group{--chat-message-column-max:88%}.chat-group.chat-group--with-footer,.chat-group.user.chat-group--peer.chat-group--with-footer{--chat-group-avatar-column:1;--chat-group-content-column:1;grid-template-columns:minmax(0, var(--chat-message-column-max))}.chat-group.tool,.chat-group.assistant{--chat-message-column-max:calc(100% - 46px)}.chat-avatar,.chat-avatar-slot{display:none}.chat-group--working .chat-group-messages{padding-left:0}}.chat{--chat-thread-max-width:48rem;--chat-thread-gutter:18px;--chat-composer-side-inset:36px;--chat-composer-bottom-gap:14px;--chat-progress-dock-width:250px;--chat-thread-side-inset:clamp(6px, 1vw, 12px);flex-direction:column;flex:1 1 0;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.chat-thread{overflow-anchor:none;-webkit-user-select:text;user-select:text;scrollbar-gutter:stable both-edges;padding:clamp(20px, 3vh, 28px) 0 calc(6px + var(--chat-transcript-composer-underlap,0px) + var(--chat-transcript-fade-height,0px));border-radius:var(--radius-md);background:0 0;flex:1 1 0;min-height:0;margin:0;overflow:hidden auto}.chat-thread:focus-visible{outline:none}.chat-thread-inner>:first-child{margin-top:0!important}.chat-thread-inner{width:calc(100% - 2 * var(--chat-thread-gutter) - 2 * var(--chat-thread-side-inset));max-width:var(--chat-thread-max-width);margin-inline:auto}.chat-message-images{flex-flow:column;align-items:flex-start;gap:12px;width:100%;margin-bottom:8px;display:flex}.chat-message-image-button{border-radius:var(--radius-xl);cursor:zoom-in;background:0 0;border:0;max-width:100%;padding:0;display:inline-flex}.chat-image-frame{border-radius:var(--radius-xl);max-width:100%;display:inline-flex;position:relative;overflow:hidden}.chat-image-frame--managed{width:fit-content;max-width:min(100%,400px)}.chat-image-frame--managed .chat-message-image-button{justify-content:flex-start;align-items:center;width:auto;min-width:0;min-height:0}.chat-image-frame--managed:after{z-index:1;content:"";opacity:0;pointer-events:none;background:linear-gradient(#0000,#0408128f);height:min(100%,72px);transition:opacity .14s ease-out;position:absolute;bottom:0;left:0;right:0}.chat-image-actions{z-index:2;opacity:0;pointer-events:none;gap:4px;transition:opacity .12s ease-out,transform .12s ease-out;display:flex;position:absolute;bottom:8px;right:8px;transform:translateY(2px)}.chat-image-frame:focus-within .chat-image-actions{opacity:1;pointer-events:auto;transform:translateY(0)}@media (hover:hover){.chat-image-frame:hover .chat-image-actions{opacity:1;pointer-events:auto;transform:translateY(0)}}.chat-image-frame--managed:focus-within:after{opacity:1}@media (hover:hover){.chat-image-frame--managed:hover:after{opacity:1}}@media (hover:none){.chat-image-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.chat-image-frame--managed:after{opacity:1}}.chat-image-action{width:28px;height:28px;color:var(--media-foreground);cursor:var(--cursor-action);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover){.chat-image-action:hover{color:#ffffffb8;background:0 0}}.chat-image-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chat-image-action svg{width:15px;height:15px}.chat-message-image-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px}.chat-message-image{border-radius:var(--radius-xl);object-fit:contain;width:auto;max-width:min(100%,400px);height:auto;max-height:360px;transition:transform .15s ease-out}.chat-message-image--small{width:160px;min-width:160px}@supports (corner-shape:superellipse(1.5)){.chat-assistant-attachment-card.chat-assistant-attachment-card{border-radius:calc(14px * var(--openclaw-corner-radius-scale));corner-shape:superellipse(1.5)}.chat-image-frame.chat-image-frame,.chat-message-image-button.chat-message-image-button,.chat-message-image.chat-message-image{border-radius:calc(20px * var(--openclaw-corner-radius-scale));corner-shape:superellipse(1.5)}}@media (hover:hover){.chat-image-frame:hover .chat-message-image,.chat-assistant-attachments>.chat-message-image-button:hover .chat-message-image{transform:scale(1.02)}}.chat-group.user:not(.chat-group--peer) .chat-message-images{--chat-user-image-grid-size:min(128px, calc((100vw - 48px) / 3));grid-template-columns:repeat(3, var(--chat-user-image-grid-size));justify-content:end;justify-items:end;gap:4px;width:fit-content;max-width:100%;margin:0;display:grid}.chat-group.user:not(.chat-group--peer) .chat-message-images--two-column{grid-template-columns:repeat(2, var(--chat-user-image-grid-size))}.chat-group.user:not(.chat-group--peer) .chat-message-images--five>.chat-image-frame:nth-child(4){grid-column:2}.chat-group.user:not(.chat-group--peer) .chat-message-images--single{grid-template-columns:minmax(0,auto)}.chat-group.user:not(.chat-group--peer) .chat-message-images--gallery :is(.chat-image-frame,.chat-message-image-button,.chat-message-image){width:var(--chat-user-image-grid-size);min-width:0;height:var(--chat-user-image-grid-size);object-fit:cover;max-height:none}.chat-group.user.chat-group--peer .chat-message-images{align-items:flex-start}.chat-assistant-attachments{flex-direction:column;gap:12px;width:100%;max-width:100%;margin:12px 0 8px;display:flex}:is(.chat-group.assistant .chat-bubble:has(.chat-assistant-attachments),.chat-group.assistant .chat-text:has(.chat-assistant-attachments)){width:100%}.chat-assistant-attachments img.chat-message-image{display:block}.chat-assistant-attachment-card{--chat-attachment-border:var(--border-strong);--chat-attachment-surface:var(--bg);box-sizing:border-box;border:1px solid var(--chat-attachment-border);border-radius:var(--radius-md);background:0 0;width:100%;max-width:100%;transition:background-color .12s;overflow:hidden}@media (hover:hover){.chat-assistant-attachment-card:hover{background-color:color-mix(in srgb, var(--media-foreground) 4%, transparent)}}.chat-assistant-attachment-card[data-openable]{cursor:var(--cursor-action)}@media (hover:hover){:root[data-theme-mode=light] .chat-assistant-attachment-card:hover{background-color:color-mix(in srgb, var(--media-bg) 3%, var(--chat-attachment-surface))}}:root[data-theme-mode=light] .chat-assistant-attachment-card{--chat-attachment-surface:color-mix(in srgb, var(--panel) 98%, white 2%);background-color:var(--chat-attachment-surface)}@media (hover:hover){:root[data-theme-mode=light] .chat-assistant-attachment-card__action:hover{background:color-mix(in srgb, var(--media-bg) 6%, transparent)}}.chat-assistant-attachment-card--audio,.chat-assistant-attachment-card--video{flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex}.chat-assistant-attachment-card--blocked{color:var(--text)}.chat-assistant-attachment-card__header{justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:14px 16px;display:flex}.chat-assistant-attachment-card__header--preview{padding:10px 14px}.chat-assistant-attachment-card__header:has(.chat-attachment-file-icon[data-mode=large-placeholder]){padding-left:10px}.chat-assistant-attachment-card--audio .chat-assistant-attachment-card__header,.chat-assistant-attachment-card--video .chat-assistant-attachment-card__header{border-bottom:1px solid var(--chat-attachment-border)}.chat-assistant-attachment-card__identity{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.chat-assistant-attachment-card__details{gap:3px;min-width:0;display:grid}.chat-assistant-attachment-card__details--preview{white-space:nowrap;align-items:baseline;gap:0;display:flex;overflow:hidden}.chat-assistant-attachment-card__details--preview .chat-assistant-attachment-card__title{flex:0 auto}.chat-assistant-attachment-card__details--preview .chat-assistant-attachment-card__meta{flex:none}.chat-assistant-attachment-card__separator{color:var(--muted);flex:none;margin:0 .35em;font-size:11px;line-height:1.2}.chat-assistant-attachment-card__title{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;text-decoration:none;overflow:hidden}.chat-assistant-attachment-card__meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}.chat-assistant-attachment-card__status-meta{align-items:baseline;gap:.5em;min-width:0;display:inline-flex}.chat-assistant-attachment-card__status-badge,.chat-assistant-attachment-card__status-separator{flex:none}.chat-assistant-attachment-card__status-reason{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=560px){.chat-assistant-attachment-card--blocked .chat-assistant-attachment-card__status-meta{text-overflow:clip;white-space:normal;gap:2px;display:grid;overflow:visible}.chat-assistant-attachment-card--blocked .chat-assistant-attachment-card__status-separator{display:none}.chat-assistant-attachment-card--blocked .chat-assistant-attachment-card__status-reason{text-overflow:clip;white-space:normal;overflow:visible}}.chat-assistant-attachment-card__actions{flex:none;align-items:center;gap:8px;display:inline-flex}.chat-assistant-attachment-card__action{width:30px;height:30px;color:var(--text);font:inherit;cursor:var(--cursor-action);background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0;text-decoration:none;transition:color .12s,background-color .12s,border-color .12s;display:inline-flex}@media (hover:hover){.chat-assistant-attachment-card__action:hover{color:var(--text-strong);background:color-mix(in srgb, var(--media-foreground) 8%, transparent);text-decoration:none}}.chat-assistant-attachment-card__action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chat-assistant-attachment-card__action svg{width:15px;height:15px}.chat-assistant-attachment-card__expand--icon svg{transform:rotate(45deg)}.chat-assistant-attachment-card__action--labeled{border:1px solid var(--chat-attachment-border,var(--border-strong));width:auto;padding:0 12px;font-size:12px;font-weight:600}.chat-assistant-attachment-card__title--unavailable{color:var(--muted);-webkit-text-decoration:line-through color-mix(in srgb, currentColor 35%, transparent) 1px;text-decoration:line-through color-mix(in srgb, currentColor 35%, transparent) 1px}.chat-assistant-attachment-card--recoverable{color:var(--warn)}.chat-assistant-attachment-card--definitive{color:var(--danger)}:is(.chat-assistant-attachment-card--recoverable,.chat-assistant-attachment-card--definitive) :is(.chat-assistant-attachment-card__status-meta,.chat-attachment-file-icon){color:inherit}.chat-assistant-attachment-card__status-meta.skeleton{inline-size:clamp(112px,14vw,144px)}.chat-assistant-attachment-card__action-skeleton{border-radius:50%;width:64px;position:absolute;inset-block:0;inset-inline-end:0}.chat-assistant-attachment-card__actions--loading{height:30px;padding-inline:38px 0;font-size:12px;font-weight:600;position:relative}.chat-assistant-attachment-card__actions--loading:before{content:attr(data-label);visibility:hidden;border:1px solid #0000;padding:0 12px}@media (hover:hover) and (pointer:fine){.chat-assistant-attachment-card__download--secondary{opacity:0;pointer-events:none}.chat-assistant-attachment-card:is(:hover,:focus-within) .chat-assistant-attachment-card__download--secondary{opacity:1;pointer-events:auto}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.chat-assistant-attachment-card__download--secondary{transition:opacity .12s}}.chat-assistant-attachment-card__reason{color:var(--muted);font-size:12px;line-height:1.4}.chat-assistant-attachment-card__retry{color:currentColor}@media (hover:hover){.chat-assistant-attachment-card__retry:hover{background:color-mix(in srgb, currentColor 8%, transparent)}}.chat-assistant-attachment-card__retry svg{width:13px;height:13px}.chat-media-preparing{padding:4px 0 0}.chat-assistant-attachment-badge{background:color-mix(in srgb, var(--accent) 14%, transparent);width:fit-content;max-width:100%;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;display:inline-flex}@media (width<=768px),(width<=932px) and (height<=500px) and (orientation:landscape){.chat{--chat-thread-gutter:16px;--chat-thread-side-inset:0px;--chat-mobile-edge-inset:4px}}@media (width<=932px) and (height<=500px) and (orientation:landscape){.chat-thread{min-height:40vh}}.context-usage__popover,.chat-controls__inline-select-menu,.agent-chat__attach-menu::part(menu),.agent-chat__capability-menu::part(menu),.chat-controls__permission-picker::part(menu),.chat-talk-input-picker::part(menu){border:1px solid var(--chat-composer-popover-border,var(--overlay-border));border-radius:var(--chat-composer-popover-radius,var(--radius-lg));background:var(--chat-composer-popover-background,var(--bg-elevated));box-shadow:var(--overlay-shadow);corner-shape:superellipse(1.5)}.chat-controls__inline-select[open]>wa-popup::part(popup){animation:chat-composer-picker-in var(--wa-transition-fast) ease}.chat-controls__inline-select[open]>wa-popup[data-current-placement^=top]::part(popup){transform-origin:bottom}.chat-controls__inline-select[open]>wa-popup[data-current-placement^=bottom]::part(popup){transform-origin:top}@keyframes chat-composer-picker-in{0%{opacity:0;scale:.9}}.chat-controls__popover-title,.chat-talk-input-picker__heading{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:7px 10px 5px;font-size:11px;font-weight:700;line-height:1.2}.chat-assistant-attachment-card--checking,.chat-controls__model-trigger-skeleton{--skeleton-base:color-mix(in srgb, var(--muted) 15%, transparent);--skeleton-highlight:color-mix(in srgb, var(--text) 30%, transparent)}.agent-chat__composer-shell,.chat-session-rail__composer{container:chat-composer/inline-size}.agent-chat__composer-shell{--chat-composer-shell-gap:6px;align-items:end;gap:var(--chat-composer-shell-gap);width:calc(100% - var(--chat-composer-side-inset,36px));max-width:var(--chat-thread-max-width,48rem);margin:var(--chat-composer-top-margin,8px) auto var(--chat-composer-bottom-gap,14px);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.agent-chat__composer-shell,.agent-chat__input{--chat-composer-surface:var(--popover);--chat-composer-light-outline:#0000000f;--composer-attached-surface:color-mix(in srgb, var(--chat-composer-surface) 60%, var(--background,var(--bg)));--chat-composer-hairline:color-mix(in srgb, var(--text-strong) 16%, transparent)}.agent-chat__input{--chat-box-inset:8px;--chat-composer-control-height:36px;--chat-composer-surface:var(--popover);--chat-composer-secondary:color-mix(in srgb, var(--text-strong) 65%, var(--chat-composer-surface));--chat-composer-tertiary:color-mix(in srgb, var(--text-strong) 48%, var(--chat-composer-surface));--chat-composer-hover:color-mix(in srgb, var(--text-strong) 8%, transparent);--chat-composer-group-hover:color-mix(in srgb, var(--text-strong) 6%, transparent);--chat-composer-popover-background:color-mix(in srgb, var(--bg-elevated) 96%, var(--card));--chat-composer-popover-border:var(--overlay-border);--chat-composer-popover-radius:calc(14px * var(--openclaw-corner-radius-scale));--chat-composer-control-size:28px;--chat-composer-send-size:32px;--chat-composer-chip-height:30px;--chat-composer-chip-gap:6px;--chat-composer-chip-padding-inline:8px;--chat-composer-chip-text:var(--control-ui-text-md);--chat-composer-chip-icon:16px;--chat-composer-menu-row-height:40px;--chat-composer-menu-row-padding:6px 9px;--chat-composer-menu-row-gap:8px;--chat-composer-menu-row-radius:calc(10px * var(--openclaw-corner-radius-scale));--chat-composer-menu-icon:16px;--chat-composer-menu-selected:var(--menu-selected);--chat-composer-editor-inset-inline:14px;--chat-composer-editor-inset-block:6px;--chat-composer-editor-size:max(16px, calc(16px * var(--control-ui-text-scale)));--chat-composer-editor-line:calc(var(--chat-composer-editor-size) * 1.5);z-index:1;min-width:0;min-height:var(--chat-composer-min-height,112px);background:var(--chat-composer-surface);border:1px solid var(--chat-composer-hairline);border-radius:calc(20px * var(--openclaw-corner-radius-scale));transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;flex-direction:column;flex-shrink:0;margin:0;padding:0;display:flex;position:relative;box-shadow:0 4px 16px #0000000d}:root[data-theme-mode=dark] :is(.agent-chat__composer-shell,.agent-chat__input){--chat-composer-hairline:color-mix(in srgb, var(--text-strong) 9%, transparent)}:root[data-theme-mode=light] .agent-chat__input{box-shadow:0 0 0 1px var(--chat-composer-light-outline), 0 1px 2px -1px var(--chat-composer-light-outline), 0 2px 4px #0000000a;border-color:#0000}.agent-chat__input:has(.agent-chat__composer-combobox>:is(textarea,input):focus){border-color:color-mix(in srgb, var(--chat-composer-hairline) 94%, var(--text-strong));box-shadow:0 4px 16px #0000000d}:root[data-theme-mode=light] .agent-chat__input:has(.agent-chat__composer-combobox>:is(textarea,input):focus){border-color:#0000;box-shadow:0 0 0 1px #00000014,0 1px 2px -1px #00000014,0 2px 4px #0000000f}@property --chat-dictation-edge-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.agent-chat__input--dictating,.agent-chat__input--dictating:focus-within{isolation:isolate}.agent-chat__input--dictating:after{content:"";z-index:5;border-radius:inherit;corner-shape:superellipse(1.5);background:conic-gradient(from var(--chat-dictation-edge-angle), transparent 0deg 200deg, color-mix(in srgb, var(--accent) 10%, transparent) 252deg, color-mix(in srgb, var(--accent) 45%, transparent) 286deg, color-mix(in srgb, var(--accent) 92%, white) 294deg, transparent 301deg 360deg);pointer-events:none;padding:1px;animation:6.6s linear infinite chat-dictation-edge-orbit;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes chat-dictation-edge-orbit{to{--chat-dictation-edge-angle:360deg}}:root[data-theme-mode=light] .agent-chat__input--dictating,:root[data-theme-mode=light] .agent-chat__input--dictating:focus-within{border-color:#0000;box-shadow:0 0 0 1px #0000000f,0 4px 18px #0000000f}@media (prefers-reduced-motion:reduce){.agent-chat__input--dictating:after{--chat-dictation-edge-angle:238deg;animation:none}}.agent-chat__input--prefill-attention{animation:.6s ease-out chat-composer-prefill-attention}@keyframes chat-composer-prefill-attention{0%,20%{background:color-mix(in srgb, var(--accent) 14%, var(--card));border-color:color-mix(in srgb, var(--accent) 88%, var(--border));box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 32%, transparent), 0 0 28px color-mix(in srgb, var(--accent) 42%, transparent)}to{background:var(--card);border-color:color-mix(in srgb, var(--accent) 30%, var(--border));box-shadow:0 0 0 3px var(--accent-subtle)}}@media (prefers-reduced-motion:reduce){.agent-chat__input--prefill-attention{background:color-mix(in srgb, var(--accent) 14%, var(--card));border-color:color-mix(in srgb, var(--accent) 88%, var(--border));box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 32%, transparent), 0 0 28px color-mix(in srgb, var(--accent) 42%, transparent);animation:none}}.agent-chat__input--offline,.agent-chat__input--offline:focus-within{z-index:1}.agent-chat__composer-underlaps{--chat-composer-underlap-row-height:44px;z-index:0;border:1px solid color-mix(in srgb, var(--border) 16%, transparent);border-radius:0 0 calc(16px * var(--openclaw-corner-radius-scale)) calc(16px * var(--openclaw-corner-radius-scale));corner-shape:superellipse(1.5);background:var(--composer-attached-surface,var(--chat-composer-surface));width:100%;margin-top:calc(0px - var(--chat-composer-shell-gap) - 18px);border-top:0;padding-top:18px;position:relative;overflow:hidden}.agent-chat__composer-underlaps[data-tone=info]{border-color:color-mix(in srgb, var(--info) 12%, transparent);background:color-mix(in srgb, var(--info) 7%, var(--composer-attached-surface));color:color-mix(in srgb, var(--info) 72%, var(--text))}.agent-chat__composer-underlaps[data-tone=warn]{border-color:color-mix(in srgb, var(--warn) 12%, transparent);background:color-mix(in srgb, var(--warn) 7%, var(--composer-attached-surface));color:color-mix(in srgb, var(--warn) 72%, var(--text))}.agent-chat__composer-underlaps[data-tone=danger]{border-color:color-mix(in srgb, var(--danger) 12%, transparent);background:color-mix(in srgb, var(--danger) 7%, var(--composer-attached-surface));color:color-mix(in srgb, var(--danger) 78%, var(--text))}.agent-chat__composer-status-band{width:100%;min-height:var(--chat-composer-underlap-row-height);font-size:var(--control-ui-text-sm);white-space:nowrap;align-items:center;gap:8px;padding:8px 14px;line-height:1.35;display:flex}.agent-chat__composer-status-icon{color:inherit;flex:none;align-items:center;display:inline-flex}.agent-chat__composer-status-icon svg{width:var(--chat-composer-footer-icon-size,16px);height:var(--chat-composer-footer-icon-size,16px)}.agent-chat__composer-status-text{text-overflow:ellipsis;min-width:0;overflow:hidden}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.agent-chat__input{-webkit-backdrop-filter:blur(12px)saturate(1.6)}}.agent-chat__composer-lede{flex-direction:column;min-width:0;display:flex}.agent-chat__composer-combobox{isolation:isolate;flex-direction:column;flex:auto;min-width:0;display:flex;position:relative}.agent-chat__composer-combobox>:is(textarea,input){--control-ui-touch-input-size:var(--chat-composer-editor-size);width:100%;min-height:calc(var(--chat-composer-editor-line) + 8px);max-height:min(25dvh, calc(var(--chat-composer-editor-line) * 6 + var(--chat-composer-editor-inset-block) * 2));resize:none;padding-block:var(--chat-composer-editor-inset-block);color:var(--text-strong);font-size:var(--chat-composer-editor-size);line-height:var(--chat-composer-editor-line);background:0 0;border:none;outline:none;padding-inline:0}.agent-chat__composer-combobox>textarea:is([data-scroll-fade-top],[data-scroll-fade-bottom]){--chat-composer-scroll-mask-top:currentColor;--chat-composer-scroll-mask-bottom:currentColor;-webkit-mask-image:linear-gradient(to bottom, var(--chat-composer-scroll-mask-top) 0, currentColor 16px, currentColor calc(100% - 16px), var(--chat-composer-scroll-mask-bottom) 100%);mask-image:linear-gradient(to bottom, var(--chat-composer-scroll-mask-top) 0, currentColor 16px, currentColor calc(100% - 16px), var(--chat-composer-scroll-mask-bottom) 100%)}.agent-chat__composer-combobox>textarea[data-scroll-fade-top]{--chat-composer-scroll-mask-top:transparent}.agent-chat__composer-combobox>textarea[data-scroll-fade-bottom]{--chat-composer-scroll-mask-bottom:transparent}.agent-chat__composer-combobox>:is(textarea,input):focus-visible{box-shadow:none}.agent-chat__composer-combobox>:is(textarea,input)::placeholder{color:var(--chat-composer-tertiary)}.agent-chat__composer-combobox>:is(textarea,input):placeholder-shown{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.agent-chat__composer-status-stack{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px 0;display:flex}.agent-chat__composer-status-stack:not(:has(.compaction-indicator,.agent-chat__goal,.agent-chat__dictation-status)){display:none}.agent-chat__composer-status-stack .compaction-indicator,.agent-chat__composer-status-stack .agent-chat__goal{margin:0}.agent-chat__input--dictating .agent-chat__composer-status-stack{padding:12px 14px 0}.agent-chat__input--dictating .agent-chat__composer-lead,.agent-chat__input--dictating .agent-chat__composer-meta,.agent-chat__input--dictating .agent-chat__composer-controls,.agent-chat__input--dictating .chat-talk-input-picker{display:none}.agent-chat__input--dictating .agent-chat__composer-footer{grid-template-columns:minmax(0,1fr)}.agent-chat__input--dictating .agent-chat__composer-trail{grid-column:1}.agent-chat__composer-controls{align-items:center;gap:var(--chat-composer-chip-gap);min-width:0;display:flex;position:relative}.agent-chat__composer-controls .chat-controls__model-settings{gap:4px}.agent-chat__composer-run-status{pointer-events:none;justify-content:center;align-items:center;width:max-content;max-width:100%;display:flex}.agent-chat__composer-controls .chat-composer-model-control{order:3}.agent-chat__composer-run-status .agent-chat__run-status{width:max-content;max-width:100%;overflow:visible}.agent-chat__composer-run-status .agent-chat__run-status-label{text-overflow:clip;overflow:visible}.chat-composer-model-control{flex:0 auto;order:3;min-width:0;max-width:100%;margin-left:auto;display:inline-flex}.chat-composer-model-control .chat-controls__model{width:100%}.agent-chat__composer-input-row{min-width:0;padding:var(--chat-composer-editor-inset-block) var(--chat-composer-editor-inset-inline) 0;align-items:flex-end;gap:4px;display:flex}.agent-chat__composer-footer{min-height:var(--chat-composer-control-size);flex-shrink:0;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;column-gap:5px;margin-top:auto;margin-bottom:4px;padding-block:6px;padding-inline:8px;display:grid}.agent-chat__composer-lead{grid-column:1;align-items:center;gap:4px;min-width:0;display:flex}.agent-chat__composer-footer svg{display:block}.agent-chat__composer-trail{grid-column:2;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.agent-chat__composer-meta,.agent-chat__composer-context{flex:0 auto;align-items:center;gap:4px;min-width:0;display:flex}.agent-chat__composer-actions{flex:none;align-items:center;gap:8px;display:flex}.agent-chat__input-btn{border-radius:var(--radius-sm);min-width:36px;height:36px;color:var(--muted);transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.agent-chat__input .agent-chat__input-btn{min-width:var(--chat-composer-control-size);width:var(--chat-composer-control-size);height:var(--chat-composer-control-size);border-radius:var(--radius-full);color:var(--chat-composer-secondary);padding:0}@media (hover:hover) and (pointer:fine){.agent-chat__input .agent-chat__input-btn:hover:not(:disabled){color:var(--text-strong);background:var(--chat-composer-hover)}}.agent-chat__input-btn svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.agent-chat__input :is(.agent-chat__input-btn,.chat-send-btn) svg{width:16px;height:16px}.agent-chat__input .chat-send-btn--send>svg{width:21px;height:21px}.agent-chat__attach-menu .agent-chat__input-btn--attach svg{transform-origin:50%;width:22px;height:22px;transition:transform .165s}.agent-chat__input-btn--attach{position:relative}.agent-chat__input-btn--has-overrides:after{border:1px solid var(--chat-composer-surface);border-radius:var(--radius-full);background:var(--danger);content:"";pointer-events:none;width:5px;height:5px;position:absolute;top:3px;right:3px}.agent-chat__attach-menu[open] .agent-chat__input-btn--attach svg{transform:rotate(-45deg)}@media (prefers-reduced-motion:reduce){.agent-chat__attach-menu .agent-chat__input-btn--attach svg{transition:none}}.agent-chat__control-label{display:none}@media (hover:hover) and (pointer:fine){.agent-chat__input-btn:hover:not(:disabled){color:var(--text);background:var(--bg-hover)}}.agent-chat__input-btn:disabled{opacity:.4;cursor:not-allowed}.agent-chat__attach-menu{flex:none;align-items:center;display:flex;position:relative}.agent-chat__attach-menu>button:disabled{opacity:.4;cursor:not-allowed}.agent-chat__attach-menu[open]>button{color:var(--text);background:var(--bg-hover)}.agent-chat__attach-menu::part(menu){width:176px;min-width:176px;max-width:min(176px,100vw - 24px);padding:var(--menu-padding)}.agent-chat__attach-menu-option{align-items:center;gap:var(--chat-composer-menu-row-gap);width:100%;min-height:var(--chat-composer-menu-row-height);padding:var(--chat-composer-menu-row-padding);border-radius:var(--chat-composer-menu-row-radius);color:var(--text);font-size:12px;display:flex}.agent-chat__attach-menu-option [slot=icon]{color:var(--muted)}.agent-chat__attach-menu-option svg{width:var(--chat-composer-menu-icon);height:var(--chat-composer-menu-icon);flex:0 0 var(--chat-composer-menu-icon);fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.agent-chat__capability-menu::part(menu){--auto-size-available-height:min(420px, 50dvh, var(--chat-composer-popover-max-height,calc(100dvh - 116px)));overscroll-behavior:contain;scrollbar-gutter:stable;width:272px;min-width:272px;max-width:min(272px,100vw - 24px);padding:4px;overflow-y:auto}.agent-chat__capability-menu[data-view=root]::part(menu){scrollbar-gutter:auto;width:208px;min-width:208px;max-width:min(208px,100vw - 24px);overflow-y:visible}.agent-chat__capability-menu-item[value=back]{top:calc(-1 * var(--menu-padding));z-index:1;background:var(--bg-elevated);position:sticky}.agent-chat__capability-menu-item{--wa-color-neutral-fill-normal:var(--bg-hover);--wa-color-text-normal:var(--text);align-items:center;gap:var(--chat-composer-menu-row-gap);width:100%;min-height:var(--chat-composer-menu-row-height);padding:var(--chat-composer-menu-row-padding);border-radius:var(--chat-composer-menu-row-radius);display:flex}.agent-chat__capability-menu-item,.agent-chat__capability-menu-state{color:var(--text);font-size:12px}.agent-chat__capability-menu-item svg,.agent-chat__capability-menu-state svg{width:var(--chat-composer-menu-icon);height:var(--chat-composer-menu-icon);flex:0 0 var(--chat-composer-menu-icon)}.agent-chat__capability-menu-divider{background:color-mix(in srgb, var(--border) 72%, transparent);height:1px;margin:4px 6px}.agent-chat__capability-menu-details{justify-content:flex-end;align-items:center;gap:7px;display:inline-flex}.agent-chat__capability-menu-badge,.agent-chat__capability-menu-session-tag{border-radius:var(--radius-full);background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--muted);align-items:center;font-size:10px;line-height:1;display:inline-flex}.agent-chat__capability-menu-badge{min-height:18px;padding:0 6px}.agent-chat__capability-menu-session-tag{margin-left:5px;padding:3px 5px}.agent-chat__capability-menu-chevron{color:var(--muted);display:inline-flex}.agent-chat__attach-menu-option::part(icon),.agent-chat__capability-menu-item::part(icon){width:var(--chat-composer-menu-icon)}.agent-chat__attach-menu-option::part(label),.agent-chat__capability-menu-item::part(label){color:var(--text-strong);font-size:13px;font-weight:600}.agent-chat__capability-menu-label{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.agent-chat__capability-menu-note,.agent-chat__capability-menu-state{color:var(--muted)}.agent-chat__capability-menu-note{font-size:11px;font-weight:400;line-height:1.25}.agent-chat__capability-menu-item[value^=library-] .agent-chat__capability-menu-label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-chat__capability-menu-state{padding:10px 12px;line-height:1.4}.agent-chat__capability-menu-switch{pointer-events:none}.agent-chat__capability-menu-toggle[type=checkbox]::part(checkmark){display:none}.agent-chat__capability-menu-subrow{padding-inline-start:28px}.agent-chat__capability-menu-link{width:100%;color:inherit;text-decoration:none;display:block}.mcp-server-dialog{gap:var(--space-4);width:min(520px,100vw - 48px)}.mcp-server-dialog__scope{gap:var(--space-2);display:grid}.mcp-server-dialog .mcp-server-form{border-bottom:0;grid-template-columns:minmax(0,1fr);align-items:stretch;padding:0}.mcp-server-dialog .mcp-server-message{margin:0}.agent-chat__talk-status{color:var(--text);align-items:center;gap:8px;display:flex}.agent-chat__composer-errors{background:color-mix(in srgb, var(--danger) 8%, var(--chat-composer-surface));width:100%;color:color-mix(in srgb, var(--danger) 78%, var(--text))}.agent-chat__composer-errors--standalone{border-radius:calc(20px * var(--openclaw-corner-radius-scale));overflow:hidden}:root[data-theme-mode=light] .agent-chat__composer-errors{background:color-mix(in srgb, var(--danger) 14%, var(--chat-composer-surface))}.agent-chat__composer-error{min-height:var(--chat-composer-underlap-row-height,44px);font-size:var(--control-ui-text-sm);overflow-wrap:anywhere;align-items:center;gap:8px;padding:8px 10px 8px 14px;line-height:1.35;display:flex}.agent-chat__composer-error+.agent-chat__composer-error{border-top:1px solid color-mix(in srgb, var(--danger) 16%, transparent)}.agent-chat__composer-error-icon{width:16px;height:16px;color:var(--danger);flex:0 0 16px;display:inline-flex}.agent-chat__composer-error-icon svg{width:100%;height:100%}.agent-chat__composer-error .callout__dismiss{border-radius:var(--radius-full);opacity:.72;margin:-4px -4px -4px 0}@media (hover:hover){.agent-chat__composer-error .callout__dismiss:hover{opacity:1;background:0 0}}.agent-chat__talk-status-text{flex:1;min-width:0}.agent-chat__voice-activity{justify-content:center;align-items:center;gap:3px;height:20px;display:inline-flex}.agent-chat__voice-activity-bar{background:color-mix(in srgb, var(--accent) 88%, var(--text));width:3px;height:18px;box-shadow:0 0 5px color-mix(in srgb, var(--accent) 30%, transparent);opacity:.9;transform:scaleY(var(--talk-bar-scale,.18));transform-origin:50%;transition:transform 90ms linear, opacity var(--duration-fast) ease;border-radius:999px;flex:0 0 3px;position:relative}.agent-chat__dictation-status{width:100%;color:var(--accent);align-items:center;font-size:12px;display:flex}.agent-chat__dictation-phase{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (prefers-reduced-motion:no-preference){.agent-chat__dictation-phase--listening{background-image:repeating-linear-gradient(90deg, var(--muted) 0%, var(--muted) 38%, color-mix(in srgb, var(--muted) 45%, var(--text-strong) 55%) 50%, var(--muted) 62%, var(--muted) 100%);color:#0000;-webkit-text-fill-color:transparent;background-repeat:repeat-x;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation-name:text-shimmer;animation-duration:2s;animation-timing-function:linear;animation-iteration-count:infinite;animation-direction:normal}}.agent-chat__dictation-status--finalizing .agent-chat__voice-activity-bar{background:var(--muted);box-shadow:none}.agent-chat__voice-activity[data-status=connecting] .agent-chat__voice-activity-bar{animation:1.05s ease-in-out infinite agent-chat-voice-connecting;animation-delay:var(--talk-bar-delay)}.agent-chat__voice-activity[data-status=thinking] .agent-chat__voice-activity-bar{animation:.9s ease-in-out infinite agent-chat-voice-thinking;animation-delay:var(--talk-bar-delay)}@keyframes agent-chat-voice-connecting{0%,to{opacity:.42;transform:scaleY(.2)}50%{opacity:.9;transform:scaleY(.58)}}@keyframes agent-chat-voice-thinking{0%,to{opacity:.4;transform:scaleY(.24)}45%{opacity:1;transform:scaleY(.92)}}@media (prefers-reduced-motion:reduce){.agent-chat__voice-activity-bar{opacity:.78;transform:scaleY(.38);transition:none!important;animation:none!important}.agent-chat__voice-activity[data-status=connecting] .agent-chat__voice-activity-bar{opacity:.48;transform:scaleY(.18)}.agent-chat__voice-activity[data-status=connecting] .agent-chat__voice-activity-bar:nth-child(4){opacity:.9;transform:scaleY(.56)}.agent-chat__voice-activity[data-status=thinking] .agent-chat__voice-activity-bar:nth-child(3),.agent-chat__voice-activity[data-status=thinking] .agent-chat__voice-activity-bar:nth-child(4),.agent-chat__voice-activity[data-status=thinking] .agent-chat__voice-activity-bar:nth-child(5){transform:scaleY(.72)}.chat-send-btn--voice-live .agent-chat__voice-activity,.chat-send-btn__voice-stop-glyph,.chat-talk-input-picker{transition:none!important}}.agent-chat__capability-menu-clear-overrides{color:var(--danger);justify-content:center;align-items:center;display:inline-flex}.agent-chat__capability-menu-clear-overrides svg{width:13px;height:13px}.chat-send-btn{border-radius:var(--radius-full);background:var(--primary);width:36px;min-width:36px;height:36px;color:var(--primary-foreground);box-shadow:0 1px 3px var(--accent-subtle);transition:background var(--duration-fast) ease, color var(--duration-fast) ease, box-shadow var(--duration-fast) ease, opacity var(--duration-fast) ease;border:none;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0;display:inline-flex}@media (width<=900px){.agent-chat__input-btn{width:36px;min-width:36px;padding:0}.agent-chat__control-label{display:none}}.chat-send-btn svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}@media (hover:hover){.chat-send-btn:hover:not(:disabled){background:var(--chat-send-hover-background,var(--accent-hover));box-shadow:0 2px 12px var(--accent-glow)}}:root[data-theme=dark] .chat-send-btn,:root[data-theme=openknot] .chat-send-btn{--chat-send-hover-background:var(--primary-hover)}.chat-send-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.chat-send-btn:disabled{background:color-mix(in srgb, var(--muted) 16%, transparent);color:var(--muted);box-shadow:none;opacity:.8;cursor:not-allowed}.agent-chat__input .chat-send-btn{width:var(--chat-composer-send-size);min-width:var(--chat-composer-send-size);height:var(--chat-composer-send-size);background:var(--primary);color:var(--primary-foreground);box-shadow:none;padding:5px}@media (hover:hover){.agent-chat__input .chat-send-btn:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 86%, var(--text-strong));box-shadow:none}}.agent-chat__input .chat-send-btn:disabled{background:var(--chat-composer-hover);color:var(--chat-composer-tertiary);opacity:1}.agent-chat__input .chat-send-btn--sending .btn__spinner{width:16px;height:16px}.agent-chat__input .chat-send-btn--stop{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}@media (hover:hover){.agent-chat__input .chat-send-btn--stop:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 20%, transparent);color:var(--danger)}}.agent-chat__input .chat-send-btn--voice{color:var(--text);background:0 0}.agent-chat__input .chat-send-btn--voice:disabled{background:0 0}@media (hover:hover){.agent-chat__input .chat-send-btn--voice:hover:not(:disabled){background:var(--chat-composer-hover);color:var(--text-strong)}}.chat-send-btn--voice{background:var(--chat-voice-background,color-mix(in srgb, var(--accent) 10%, transparent));color:var(--chat-voice-color,var(--accent));box-shadow:none}.chat-talk-control:not(.chat-talk-control--active) .chat-send-btn--voice:disabled{opacity:.4}@media (hover:hover){.chat-send-btn--voice:hover:not(:disabled){background:var(--chat-voice-hover-background,color-mix(in srgb, var(--accent) 18%, transparent));color:var(--chat-voice-hover-color,var(--accent));box-shadow:none}}.chat-talk-control{--chat-voice-background:transparent;--chat-voice-color:var(--muted);--chat-voice-hover-background:var(--bg-hover);--chat-voice-hover-color:var(--text);--chat-microphone-picker-width:28px;border-radius:var(--radius-full);transition:background var(--duration-fast) ease;background:0 0;flex-direction:row-reverse;flex:none;align-items:center;gap:0;display:inline-flex}.agent-chat__input .chat-talk-control:has(:focus-visible){background:var(--chat-composer-group-hover)}@media (hover:hover) and (pointer:fine){.agent-chat__input .chat-talk-control:hover:not(:has(.chat-send-btn:disabled)){background:var(--chat-composer-group-hover)}}@media (hover:hover){.agent-chat__input .chat-talk-control .chat-send-btn--voice:hover:not(:disabled){background:color-mix(in srgb, var(--text-strong) 7%, transparent)}}.chat-talk-control>openclaw-tooltip{display:inline-flex}.chat-mobile-dictation-action,.chat-mobile-talk-action,.chat-mobile-primary-action{display:none}.chat-desktop-primary-action{display:contents}.chat-talk-input-picker{opacity:0;align-self:center;width:0;transition:width .19s cubic-bezier(.2,0,0,1),opacity .12s ease-out;display:inline-flex}:is(.chat-talk-control--holding .chat-talk-input-picker,.chat-talk-control:has(:focus-visible) .chat-talk-input-picker,.chat-talk-input-picker[open]){width:var(--chat-microphone-picker-width);opacity:1}@media (hover:hover) and (pointer:fine){.chat-talk-control:hover:not(.chat-talk-control--holding):not(:has(:focus-visible)) .chat-talk-input-picker:not([open]){width:var(--chat-microphone-picker-width);opacity:1;transition-delay:.75s}}.chat-talk-input-picker__trigger{width:0;min-width:0;height:var(--chat-composer-control-size);border-radius:var(--radius-full);color:var(--chat-composer-secondary,var(--muted));opacity:0;pointer-events:none;transition:width .19s cubic-bezier(.2, 0, 0, 1), transform .19s cubic-bezier(.2, 0, 0, 1), opacity .12s ease-out, background var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;overflow:hidden;transform:translate(6px)}.chat-talk-control--holding .chat-talk-input-picker__trigger,.chat-talk-input-picker[open] .chat-talk-input-picker__trigger{width:var(--chat-microphone-picker-width);opacity:1;pointer-events:auto;transition-delay:0s,0s,70ms,0s,0s;transform:translate(0)}.chat-talk-control:has(:focus-visible) .chat-talk-input-picker__trigger{width:var(--chat-microphone-picker-width);opacity:1;pointer-events:auto;transition-delay:0s,0s,70ms,0s,0s;transform:translate(0)}@media (hover:hover) and (pointer:fine){.chat-talk-control:hover:not(.chat-talk-control--holding):not(:has(:focus-visible)) .chat-talk-input-picker:not([open]) .chat-talk-input-picker__trigger{width:var(--chat-microphone-picker-width);opacity:1;pointer-events:auto;transition-delay:.75s,.75s,.82s,0s,0s;transform:translate(0)}}@media (hover:none){.chat-talk-input-picker{width:var(--chat-microphone-picker-width);opacity:1}.chat-talk-input-picker__trigger{width:var(--chat-microphone-picker-width);opacity:1;pointer-events:auto;transition-delay:0s,0s,70ms,0s,0s;transform:translate(0)}}.chat-talk-input-picker[open] .chat-talk-input-picker__trigger{color:var(--text-strong)}@media (hover:hover) and (pointer:fine){.chat-talk-input-picker__trigger:hover{background:color-mix(in srgb, var(--text-strong) 7%, transparent);color:var(--text-strong)}}@media (prefers-reduced-motion:reduce){.chat-talk-control,.chat-talk-input-picker,.chat-talk-input-picker__trigger{transition:none}}.chat-talk-control:has(.chat-send-btn:disabled) .chat-talk-input-picker__trigger{color:var(--chat-composer-tertiary,var(--muted))}.chat-talk-input-picker__trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.chat-talk-input-picker__trigger svg{fill:none;stroke:currentColor;stroke-width:2px;width:12px;height:12px}.chat-talk-input-picker[open] .chat-talk-input-picker__trigger svg{transform:rotate(180deg)}.chat-talk-input-picker::part(menu){width:min(300px,100vw - 24px);padding:8px}.chat-talk-input-picker__item{--wa-color-neutral-fill-normal:var(--bg-hover);min-height:var(--chat-composer-menu-row-height);padding:var(--chat-composer-menu-row-padding);border-radius:var(--chat-composer-menu-row-radius);color:var(--text);font-size:13px}.chat-talk-input-picker__item[aria-checked=true]{background:var(--chat-composer-menu-selected)}.chat-talk-input-picker__option-icon{width:var(--chat-composer-menu-icon);height:var(--chat-composer-menu-icon);color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.chat-talk-input-picker__option-icon svg{width:var(--chat-composer-menu-icon);height:var(--chat-composer-menu-icon);fill:none;stroke:currentColor;stroke-width:1.7px}.chat-talk-input-picker__label{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.chat-talk-input-picker__check{width:var(--chat-composer-menu-icon);height:var(--chat-composer-menu-icon);color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.chat-talk-input-picker__check svg{fill:none;stroke:currentColor;stroke-width:2px;width:14px;height:14px}.chat-talk-input-picker__note,.chat-talk-input-picker__warning,.chat-talk-input-picker__hint{color:var(--muted);padding:5px 9px;font-size:11px;line-height:1.35}.chat-talk-input-picker__warning{color:var(--warn)}.chat-talk-input-picker__empty{color:var(--muted);text-wrap:pretty;padding:4px 8px 8px;font-size:12px;line-height:1.4}.chat-talk-input-picker__empty--fault{color:var(--warn)}.chat-talk-input-picker__hint{border-top:1px solid color-mix(in srgb, var(--border) 65%, transparent);margin-top:3px;padding-top:8px}.chat-talk-input-picker__capabilities{border-top:1px solid color-mix(in srgb, var(--border) 88%, transparent);gap:6px;margin-top:5px;padding:8px 9px 3px;display:grid}.chat-talk-input-picker__capability{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:11px;line-height:1.35;display:flex}.chat-talk-input-picker__capability-copy{min-width:0;display:grid}.chat-talk-input-picker__capability-copy strong{color:var(--text);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.chat-talk-input-picker__capability-alert{color:color-mix(in srgb, var(--warn) 82%, var(--text));flex:none;display:inline-flex}.chat-talk-input-picker__capability-alert svg{width:12px;height:12px}.chat-talk-input-picker__settings{color:var(--muted);font:inherit;cursor:var(--cursor-action);background:0 0;border:0;flex:none;align-items:center;gap:5px;padding:4px 0;font-weight:600;display:inline-flex}@media (hover:hover){.chat-talk-input-picker__settings:hover{color:var(--text-strong)}}.chat-talk-input-picker__settings svg{width:13px;height:13px}.chat-talk-input-picker__preference{border-top:1px solid color-mix(in srgb, var(--border) 88%, transparent);color:var(--text);justify-content:space-between;align-items:center;gap:16px;margin-top:5px;padding:11px 9px 5px;font-size:12px;line-height:1.35;display:flex}.chat-send-btn--hold-enabled{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@property --chat-dictation-hold-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.chat-send-btn--dictation-arming{position:relative}.chat-send-btn--dictation-arming:after{content:"";border-radius:inherit;background:conic-gradient(from -90deg, var(--accent) 0deg var(--chat-dictation-hold-angle), transparent var(--chat-dictation-hold-angle) 360deg);pointer-events:none;padding:2px;animation:.35s linear forwards chat-dictation-hold-progress;position:absolute;inset:-3px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes chat-dictation-hold-progress{to{--chat-dictation-hold-angle:360deg}}@media (prefers-reduced-motion:reduce){.chat-send-btn--dictation-arming:after{--chat-dictation-hold-angle:360deg;background:color-mix(in srgb, var(--accent) 52%, transparent);animation:none}}.chat-send-btn.chat-send-btn--dictating{width:var(--chat-composer-send-size);min-width:var(--chat-composer-send-size);height:var(--chat-composer-send-size);border-radius:var(--radius-full);color:var(--text-strong);background:color-mix(in srgb, var(--text) 10%, transparent);box-shadow:none;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;padding:5px}@media (hover:hover){.agent-chat__input .chat-send-btn.chat-send-btn--dictating:hover:not(:disabled){background:color-mix(in srgb, var(--text) 16%, transparent);color:var(--text-strong)}}.chat-send-btn--dictating>svg{fill:currentColor;stroke:none;width:14px;height:14px}.agent-chat__video-preview{z-index:24;border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:var(--radius-lg);background:var(--media-bg);width:min(240px,45vw);box-shadow:var(--overlay-shadow);margin:0;position:absolute;bottom:calc(100% + 12px);left:50%;overflow:hidden;transform:translate(-50%)}.agent-chat__video-preview video{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.agent-chat__video-preview video.agent-chat__video-preview-mirrored{transform:scaleX(-1)}.agent-chat__video-preview-switch-tooltip{position:absolute;top:8px;right:8px}.agent-chat__video-preview-switch{border-radius:var(--radius-full);background:color-mix(in srgb, var(--media-bg) 68%, transparent);color:#fff;width:34px;height:34px;cursor:var(--cursor-action);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff47;place-items:center;padding:7px;display:grid}@media (hover:hover){.agent-chat__video-preview-switch:hover:not(:disabled){background:color-mix(in srgb, var(--media-bg) 82%, transparent)}}.agent-chat__video-preview-switch:disabled{cursor:wait;opacity:.6}.agent-chat__video-preview-switch svg{width:100%;height:100%}.chat-send-btn.chat-send-btn--voice-live{border-radius:var(--radius-full);width:auto;min-width:64px;color:var(--accent);box-shadow:none;background:0 0;padding:0 14px;position:relative}@media (hover:hover){.chat-send-btn.chat-send-btn--voice-live:hover:not(:disabled){background:var(--chat-composer-hover);box-shadow:none}}.chat-send-btn--voice-live .agent-chat__voice-activity{transition:opacity var(--duration-fast) ease}.chat-send-btn--voice-live:focus-visible .agent-chat__voice-activity{opacity:.25}@media (hover:hover){.chat-send-btn--voice-live:hover:not(:disabled) .agent-chat__voice-activity{opacity:.25}}.chat-send-btn__voice-stop-glyph{opacity:0;transition:opacity var(--duration-fast) ease;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset:0}.chat-send-btn--voice-live .chat-send-btn__voice-stop-glyph svg{fill:currentColor;stroke:none;width:12px;height:12px}.chat-send-btn--voice-live:focus-visible .chat-send-btn__voice-stop-glyph{opacity:1}@media (hover:hover){.chat-send-btn--voice-live:hover:not(:disabled) .chat-send-btn__voice-stop-glyph{opacity:1}}.chat-send-btn.chat-send-btn--voice-error .chat-send-btn__voice-stop-glyph{opacity:1}.chat-send-btn--stop{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger);box-shadow:none}.chat-send-btn--stop svg{fill:currentColor;stroke:none;width:18px;height:18px}@media (hover:hover){.chat-send-btn--stop:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 18%, transparent);color:color-mix(in srgb, var(--danger) 82%, var(--media-foreground));box-shadow:none}}@media (width<=768px),(width<=932px) and (height<=500px) and (orientation:landscape){.agent-chat__input{--chat-box-inset:4px;--chat-composer-control-height:44px;--chat-composer-control-size:44px;--chat-composer-send-size:32px;--chat-composer-chip-height:44px;--chat-composer-chip-gap:4px;--chat-composer-chip-padding-inline:4px;--chat-composer-editor-inset-inline:12px}.agent-chat__composer-input-row{gap:0}.agent-chat__composer-error .callout__dismiss{width:44px;height:44px;margin-block:-8px}.agent-chat__composer-combobox{align-self:stretch}.agent-chat__composer-combobox>:is(textarea,input){flex:auto;padding-top:10px;padding-bottom:10px}.agent-chat__composer-footer{margin-bottom:calc(var(--chat-box-inset) / 2);padding-block:calc(var(--chat-box-inset) / 2) 0;padding-inline:var(--chat-box-inset)}.agent-chat__composer-actions:has(>.chat-talk-control:not(.chat-talk-control--active)){flex-direction:row}.agent-chat__composer-controls{justify-content:flex-end;gap:0;width:auto;margin-left:0;display:flex}.agent-chat__input .agent-chat__composer-run-status{flex:auto;min-width:23px;overflow:hidden}.agent-chat__input .agent-chat__composer-run-status .agent-chat__run-status{flex-shrink:1;min-width:0}.agent-chat__composer-meta,.agent-chat__composer-context{margin-left:0}.agent-chat__input .agent-chat__composer-controls .chat-controls__inline-select-trigger{width:fit-content;min-width:44px;max-width:100%}.agent-chat__input .chat-controls__model-menu,.agent-chat__input .chat-controls__effort-menu{width:calc(100vw - max(12px, var(--safe-area-left)) - max(12px, var(--safe-area-right)));max-height:min(440px, var(--auto-size-available-height,calc(100dvh - 116px)))}.agent-chat__composer-shell{grid-template-columns:minmax(0,1fr);gap:0}}@media (width<=932px) and (height<=500px) and (orientation:landscape){.agent-chat__input{overscroll-behavior:contain;max-height:min(36vh,164px);overflow:hidden auto}.agent-chat__input:has(.agent-chat__attach-menu[open]){overflow:visible}.agent-chat__composer-footer{z-index:3;background:var(--chat-composer-surface);position:sticky;bottom:0}.agent-chat__composer-combobox>:is(textarea,input){min-height:48px;max-height:56px;overflow-y:auto}.agent-chat__input>.slash-menu{flex:none;max-height:min(28vh,88px);margin-bottom:6px;position:sticky;top:0;bottom:auto}}@media (width<=640px),(width<=932px) and (height<=500px) and (orientation:landscape){:is(.agent-chat__input:has(.chat-controls__inline-select[open]),.agent-chat__input:has(.context-usage details[open])){-webkit-backdrop-filter:none}}.slash-menu{--slash-menu-max-height:min(42vh, 336px);max-height:var(--slash-menu-max-height);background:var(--chat-composer-surface);border:1px solid var(--chat-composer-hairline);border-radius:var(--menu-radius);z-index:30;position:absolute;bottom:calc(100% + 10px);left:0;right:0;overflow:hidden}.agent-chat__input:has(>.slash-menu){z-index:25}.agent-chat__input .slash-menu.slash-menu{border-radius:20px}@supports (corner-shape:superellipse(1.5)){.agent-chat__input .slash-menu.slash-menu{border-radius:calc(20px * var(--openclaw-corner-radius-scale));corner-shape:superellipse(1.5)}}.slash-menu__scroll{max-height:calc(var(--slash-menu-max-height) - 12px);margin:6px;padding-right:2px;overflow-y:auto}.slash-menu__scroll[data-scrollable=true]{padding-right:6px}.slash-menu__scroll[data-scrollable=true][data-at-start=true][data-at-end=false]{-webkit-mask-image:linear-gradient(#000 calc(100% - 10px),#0000);mask-image:linear-gradient(#000 calc(100% - 10px),#0000)}.slash-menu__scroll[data-scrollable=true][data-at-start=false][data-at-end=false]{-webkit-mask-image:linear-gradient(#0000,#000 10px calc(100% - 10px),#0000);mask-image:linear-gradient(#0000,#000 10px calc(100% - 10px),#0000)}.slash-menu__scroll[data-scrollable=true][data-at-start=false][data-at-end=true]{-webkit-mask-image:linear-gradient(#0000,#000 10px);mask-image:linear-gradient(#0000,#000 10px)}.slash-menu-group+.slash-menu-group{margin-top:2px;padding-top:4px}.slash-menu-group__label{font-size:calc(10px * var(--control-ui-text-scale));text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:4px 8px 3px;font-weight:650}.slash-menu-item{border-radius:var(--menu-item-radius);min-height:34px;transition:background var(--duration-fast) ease;grid-template-columns:15px minmax(0,1fr);align-items:center;column-gap:10px;padding:0 8px;display:grid}.slash-menu-item--active{background:color-mix(in srgb, var(--bg-hover) 84%, transparent)}@media (hover:hover){.slash-menu-item:hover{background:color-mix(in srgb, var(--bg-hover) 84%, transparent)}}.slash-menu-copy{grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;display:grid}.slash-menu-icon{width:15px;height:15px;color:var(--chat-composer-secondary);justify-content:center;align-items:center;display:flex}.slash-menu-icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.slash-menu-name{text-overflow:ellipsis;max-width:100%;font-size:var(--control-ui-text-sm);color:var(--text-strong);white-space:nowrap;font-weight:550;overflow:hidden}.slash-menu-name mark{color:inherit;background:0 0}.slash-menu-args,.slash-menu-desc{text-overflow:ellipsis;min-width:0;color:var(--muted);white-space:nowrap;overflow:hidden}.slash-menu-args{font-size:var(--control-ui-text-xs)}.slash-menu-desc{text-align:right;font-size:var(--control-ui-text-sm)}@media (width<=640px){.slash-menu-copy{gap:8px}}.chat-attachments-preview{overscroll-behavior-inline:contain;scrollbar-width:none;flex-wrap:nowrap;flex-shrink:0;gap:18px;width:100%;max-width:100%;margin-top:4px;margin-bottom:2px;padding-block:18px 5px;padding-inline:18px;display:flex;overflow:auto hidden}.chat-attachments-preview::-webkit-scrollbar{display:none}.chat-attachments-preview[data-scrollable=true][data-at-start=true][data-at-end=false]{-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 18px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 18px),#0000 100%)}.chat-attachments-preview[data-scrollable=true][data-at-start=false][data-at-end=false]{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 18px calc(100% - 18px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 18px calc(100% - 18px),#0000 100%)}.chat-attachments-preview[data-scrollable=true][data-at-start=false][data-at-end=true]{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 18px 100%);mask-image:linear-gradient(90deg,#0000 0,#000 18px 100%)}.chat-attachment-thumb{--chat-attachment-radius:calc(14px * var(--openclaw-corner-radius-scale));border-radius:var(--chat-attachment-radius);corner-shape:superellipse(1.5);border:1px solid var(--border);background:var(--chat-composer-surface,var(--popover));width:56px;height:56px;transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease;flex:none;position:relative}.chat-attachment-thumb--file,.chat-attachment-thumb--browser-annotation{border-color:color-mix(in srgb, var(--text) 24%, var(--border))}.chat-attachment-thumb--file{width:162px;height:56px}.chat-attachment-thumb--pasted-text{background:var(--chat-composer-surface,var(--popover));width:min(162px,100vw - 64px)}.chat-attachment-thumb--browser-annotation{background:var(--chat-composer-surface,var(--popover));flex:none;grid-template-columns:56px minmax(0,1fr);width:fit-content;min-width:0;max-width:min(300px,100vw - 64px);height:56px;display:grid}.chat-browser-annotation-card__preview{border-radius:calc(var(--chat-attachment-radius) - 1px) 0 0 calc(var(--chat-attachment-radius) - 1px);border-inline-end:1px solid var(--border);background:0 0;min-width:0;min-height:0;overflow:hidden}.chat-browser-annotation-card__body{width:min(210px,100vw - 132px);color:var(--text);justify-content:center;padding:7px 30px 7px 10px}.chat-browser-annotation-card__identity{font-size:.72rem;font-weight:500;line-height:1.15}.chat-browser-annotation-card__meta{min-width:0;color:var(--muted);gap:0;font-size:10px;line-height:1.1;display:flex;overflow:hidden}.chat-browser-annotation-card__meta>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-browser-annotation-card__remove:not(:disabled){cursor:var(--cursor-action)}.chat-browser-annotation-card__remove:focus-visible{outline:2px solid var(--ring);outline-offset:-3px}.chat-attachment-thumb img{border-radius:calc(var(--chat-attachment-radius) - 1px);corner-shape:superellipse(1.5);object-fit:cover;width:100%;height:100%}.chat-attachment-image-button.chat-attachment-image-button{border-radius:calc(var(--chat-attachment-radius) - 1px);corner-shape:superellipse(1.5);width:100%;height:100%;position:relative}.chat-attachment-image-button.chat-attachment-image-button:after{content:"";border-radius:calc(var(--chat-attachment-radius) - 1px);corner-shape:superellipse(1.5);background:color-mix(in srgb, var(--text-strong) 8%, transparent);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) ease;position:absolute;inset:0}@media (hover:hover){.chat-attachment-thumb:is(:hover,:focus-within) .chat-attachment-image-button:after{opacity:1}}.chat-attachment-remove{z-index:1;border-radius:calc(12px + 7px * var(--openclaw-corner-radius-scale));corner-shape:superellipse(1.5);background:color-mix(in srgb, var(--bg) 82%, transparent);width:44px;height:44px;color:var(--text-strong);opacity:0;transition:opacity var(--duration-fast) ease, transform var(--duration-fast) ease;background-clip:content-box;border:none;justify-content:center;align-items:center;padding:12px;font-size:12px;line-height:1;display:flex;position:absolute;top:-18px;right:-18px;transform:scale(.9)}@media (hover:hover){.chat-attachment-thumb:is(:hover,:focus-within) .chat-attachment-remove{opacity:1;transform:scale(1)}}@media (hover:none){.chat-attachment-remove{opacity:1;transform:none}}.chat-attachment-remove svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.chat-attachment-file{width:100%;max-width:100%;height:100%;color:var(--text);border-radius:calc(var(--chat-attachment-radius) - 1px);corner-shape:superellipse(1.5);transition:background var(--duration-fast) ease;background:0 0;justify-content:flex-start;align-items:center;gap:10px;padding:8px 12px;font-size:.72rem;display:flex;overflow:hidden}@media (hover:hover){.chat-attachment-thumb--file:is(:hover,:focus-within) .chat-attachment-file{background:color-mix(in srgb, var(--chat-composer-surface,var(--popover)) 86%, var(--text))}}.chat-attachment-file--pasted-text{background:0 0;justify-content:flex-start;gap:10px;padding:8px 32px 8px 12px}.chat-attachment-file__icon{width:20px;height:20px;color:var(--muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.chat-attachment-file__icon svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.chat-attachment-file__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.15;overflow:hidden}.chat-attachment-file--pasted-text .chat-attachment-file__name{font-size:.72rem;line-height:1.15}.chat-attachment-file__body{flex-direction:column;justify-content:center;gap:3px;min-width:0;max-width:100%;display:flex}.chat-attachment-file__type{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;line-height:1.1;overflow:hidden}.chat-attachment-text-action{width:fit-content;max-width:100%;color:var(--muted);cursor:var(--cursor-action);font:inherit;text-align:left;text-overflow:ellipsis;text-underline-offset:2px;white-space:nowrap;background:0 0;border:none;align-items:center;gap:3px;padding:0;font-size:.64rem;line-height:1.15;text-decoration:underline;display:inline-flex;overflow:hidden}@media (hover:hover){.chat-attachment-text-action:hover{color:var(--text)}}.chat-attachment-text-action svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.agent-chat__file-input,.agent-chat__photo-input,.agent-chat__camera-input{display:none}.chat-controls__session{min-width:0;max-width:none}.chat-controls__model{grid-area:model;min-width:0;max-width:none}.chat-controls__model-settings{align-items:center;gap:2px;display:flex}.chat-controls__model-picker{flex:0 auto}.chat-controls__effort-picker{flex:none}.chat-controls__model-settings .chat-controls__inline-select-trigger{width:auto}.chat-controls__effort-picker--reserved{visibility:hidden;pointer-events:none}.chat-controls__model-settings:not(:has(.chat-controls__model-picker[open])) .chat-controls__effort-picker--reserved{display:none}.chat-controls__inline-select{min-width:0}.chat-controls__inline-select summary{list-style:none}.chat-controls__inline-select summary::-webkit-details-marker{display:none}.chat-controls__inline-select-trigger{justify-content:flex-start;align-items:center;gap:var(--chat-composer-chip-gap,6px);width:100%;height:var(--chat-composer-chip-height,30px);min-height:var(--chat-composer-chip-height,30px);padding-block:0;padding-inline:var(--chat-composer-chip-padding-inline,8px);border-radius:var(--radius-sm);color:var(--text);font-size:var(--chat-composer-chip-text,13px);-webkit-user-select:none;user-select:none;background:0 0;border:none;line-height:1.35;display:flex;overflow:hidden}.agent-chat__input .chat-controls__inline-select-trigger{border-radius:var(--radius-full)}.chat-controls__inline-select[open]>.chat-controls__inline-select-trigger{background:color-mix(in srgb, var(--text) 7%, transparent);color:var(--text-strong)}@media (hover:hover){.chat-controls__inline-select-trigger:hover{background:color-mix(in srgb, var(--text) 7%, transparent);color:var(--text-strong)}}.chat-controls__inline-select-trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.agent-chat__input [data-chat-pointer-restored-focus]:focus-visible{box-shadow:none;outline:none}.agent-chat__input wa-dropdown[data-chat-pointer-opened-picker] wa-dropdown-item:is(:focus,:focus-visible){outline:none}.chat-controls__inline-select-trigger--disabled{cursor:not-allowed;opacity:.55}.chat-controls__inline-select-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.35;overflow:hidden}.chat-controls__inline-select-chevron{width:12px;height:12px;color:var(--muted);transition:transform var(--duration-fast) ease;flex:none;justify-content:center;align-items:center;display:inline-flex;transform:rotate(180deg)}.chat-controls__inline-select-chevron svg{width:12px;height:12px}.agent-chat__input .chat-controls__model-settings .chat-controls__inline-select-chevron{margin-inline-start:-2px}.chat-controls__inline-select[open]>.chat-controls__inline-select-trigger .chat-controls__inline-select-chevron{transform:rotate(0)}.chat-controls__model-trigger-skeleton{--skeleton-duration:1.45s;border-radius:var(--radius-full);width:100%;height:.78em;display:block}.chat-controls__model-trigger--loading .chat-controls__inline-select-label{flex:0 0 8.5em;align-items:center;width:8.5em;height:1.35em;display:flex}.chat-controls__inline-select-check svg{stroke:currentColor;fill:none;width:14px;height:14px}.chat-controls__inline-select-option{justify-content:space-between;align-items:center;gap:var(--chat-composer-menu-row-gap);width:100%;min-height:var(--chat-composer-menu-row-height);padding:var(--chat-composer-menu-row-padding);border-radius:var(--chat-composer-menu-row-radius);color:var(--text);font:inherit;text-align:left;background:0 0;border:0;font-size:13px;display:flex}.chat-controls__inline-select-option:focus-visible{background:var(--bg-hover);outline:none}@media (hover:hover){.chat-controls__inline-select-option:hover{background:var(--bg-hover);outline:none}}.chat-controls__inline-select-option--selected{color:var(--text-strong);background:var(--chat-composer-menu-selected)}.chat-controls__model-menu,.chat-controls__effort-menu{flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.chat-controls__model-menu{width:min(340px,100vw - 24px);max-height:min(400px, var(--auto-size-available-height,calc(100vh - 96px)))}.chat-controls__effort-menu{width:min(330px,100vw - 24px);max-height:min(280px, var(--auto-size-available-height,calc(100vh - 120px)))}.chat-controls__permission-picker::part(menu){width:min(340px,100vw - 24px);padding:8px;overflow:hidden}.chat-controls__permission-heading{justify-content:space-between;align-items:center;gap:16px;padding-bottom:9px;display:flex}.chat-controls__permission-learn-more{color:var(--muted);letter-spacing:normal;text-transform:none;font-weight:500}@media (hover:hover){.chat-controls__permission-learn-more:hover{color:var(--text-strong)}}.chat-controls__permission-option{--wa-color-neutral-fill-normal:var(--bg-hover);align-items:center;gap:var(--chat-composer-menu-row-gap);width:100%;min-height:var(--chat-composer-menu-row-height);padding:var(--chat-composer-menu-row-padding);border-radius:var(--chat-composer-menu-row-radius);font-size:12px;display:flex}.chat-controls__permission-icon,.chat-controls__permission-lock{width:var(--chat-composer-chip-icon,16px);height:var(--chat-composer-chip-icon,16px);color:var(--muted);flex:none;justify-content:center;align-items:center;line-height:0;display:inline-flex}.chat-controls__permission-trigger .chat-controls__permission-icon{color:currentColor}.agent-chat__input .chat-controls__permission-trigger--default,.agent-chat__input .chat-controls__permission-trigger,.agent-chat__input .chat-controls__model-settings .chat-controls__inline-select-trigger{color:var(--chat-composer-secondary)}.chat-controls__permission-option-state{flex:none;justify-content:center;align-self:center;align-items:center;gap:5px;width:16px;display:inline-flex}.chat-controls__permission-label--full,.chat-controls__permission-trigger--full .chat-controls__permission-icon{color:var(--accent)}.chat-controls__permission-option--selected{background:var(--chat-composer-menu-selected)}.chat-controls__permission-option-copy{gap:3px;min-width:0;display:grid}.chat-controls__permission-option-icon{width:16px;height:16px;color:var(--muted);display:inline-flex}.chat-controls__permission-option-icon svg{width:100%;height:100%}:is(.chat-controls__permission-option:state(disabled) .chat-controls__permission-option-icon,.chat-controls__permission-option[data-chat-permission-option=full] .chat-controls__permission-option-icon){color:var(--accent)}.chat-controls__permission-option-title{color:var(--text-strong);align-items:center;gap:6px;font-size:13px;font-weight:600;line-height:1.2;display:flex}.chat-controls__permission-shortcut{width:16px;height:16px;color:var(--muted);font-family:var(--mono);justify-content:center;align-items:center;font-size:9px;font-weight:400;line-height:1;display:inline-flex}.chat-controls__permission-option-description{color:var(--muted);font-size:11px;line-height:1.25}.chat-controls__model-search-wrap{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--card) 78%, transparent);align-items:center;gap:7px;margin:8px;padding:0 10px;display:flex}.chat-controls__model-search-wrap svg{width:14px;height:14px;color:var(--muted);flex:none}.chat-controls__model-search{width:100%;min-width:0;height:34px;color:var(--text);font:inherit;background:0 0;border:none;outline:none;padding:0;font-size:12px}.chat-controls__model-search::placeholder{color:var(--muted)}.chat-controls__locked-model{background:color-mix(in srgb, var(--card) 78%, transparent);align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.chat-controls__locked-model-value{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:12px;font-weight:600;overflow:hidden}.chat-controls__locked-model-badge{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:var(--radius-full);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex:none;padding:2px 6px;font-size:10px;font-weight:650}.chat-controls__model-context-badge{background:color-mix(in srgb, var(--text-strong) 13%, transparent);border:0}.chat-controls__provider-heading{align-items:center;gap:var(--chat-composer-menu-row-gap);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:8px 10px 3px;font-size:11px;font-weight:700;display:flex}.chat-controls__provider-settings{width:22px;height:22px;color:var(--muted);cursor:var(--cursor-action);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.chat-controls__provider-settings:focus-visible{background:var(--bg-hover);color:var(--text);outline:none}@media (hover:hover){.chat-controls__provider-settings:hover{background:var(--bg-hover);color:var(--text);outline:none}}.chat-controls__provider-settings:focus-visible{box-shadow:var(--focus-ring)}.chat-controls__provider-settings svg{width:12px;height:12px}.chat-controls__provider-icon{flex:0 0 16px;width:16px;height:16px}.chat-controls__provider-icon.provider-brand-icon--fallback{font-size:9px}.chat-controls__trigger-provider-icon{width:calc(var(--chat-composer-chip-icon,16px) - 1px);height:calc(var(--chat-composer-chip-icon,16px) - 1px);flex:0 0 calc(var(--chat-composer-chip-icon,16px) - 1px)}.agent-chat__input .chat-controls__trigger-provider-icon{color:var(--chat-composer-secondary)}.chat-controls__target-icon svg{width:100%;height:100%}.chat-controls__model-options{overscroll-behavior:none;min-width:0;padding:0 7px 7px;display:block;overflow:hidden auto}.chat-controls__provider-model-group,.chat-controls__provider-model-list{grid-template-columns:minmax(0,1fr);gap:2px;display:grid}.chat-controls__inline-select-section-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:0;font-size:11px;font-weight:700;line-height:1.2}.chat-controls__model-menu[data-chat-model-filtering] .chat-controls__model-options{flex-direction:column;display:flex}.chat-controls__model-menu[data-chat-model-filtering] .chat-controls__provider-model-group,.chat-controls__model-menu[data-chat-model-filtering] .chat-controls__provider-model-list{display:contents}.chat-controls__model-menu[data-chat-model-filtering] .chat-controls__provider-heading{display:none}.chat-controls__model-option{order:var(--chat-model-rank,0);justify-content:flex-start;min-width:0}.chat-controls__model-option[hidden]{display:none}.chat-controls__model-option[data-chat-model-highlighted]{background:var(--bg-hover);border-color:#0000}.chat-controls__model-option-provider{visibility:hidden;flex:0 0 18px;width:18px;height:18px;display:inline-flex}.chat-controls__model-menu[data-chat-model-filtering] .chat-controls__model-option-provider{visibility:visible}.chat-controls__model-option-action{justify-content:center;align-items:center;width:22px;min-width:22px;margin-left:auto;display:inline-flex}@media (prefers-reduced-motion:no-preference){.chat-controls__model-option-action kbd{transition:opacity var(--duration-fast) var(--ease-out)}}.chat-controls__model-search-wrap:focus-within~.chat-controls__model-options .chat-controls__model-option-action kbd{opacity:0}.chat-controls__model-option-action kbd:before{content:attr(data-chat-model-shortcut-number)}.chat-controls__model-search-empty{min-height:80px;color:var(--muted);text-align:center;padding:24px 12px;font-size:12px}.chat-controls__model-search-empty[hidden]{display:none}.chat-controls__model-option-copy{flex:auto;align-items:center;min-width:0;display:flex}.chat-controls__model-option-title,.chat-controls__model-option-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-controls__model-option-title{min-width:0;color:var(--text);align-items:center;gap:0;font-size:13px;font-weight:600;display:flex}.chat-controls__model-option-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.chat-controls__model-state-label{letter-spacing:.08em;text-transform:uppercase;flex:none;align-items:center;gap:4px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.chat-controls__model-state-label--default{color:var(--muted);margin-inline-start:6px}.chat-controls__model-option-meta{min-width:0;color:var(--muted);flex:0 auto;align-items:center;font-size:10px;font-weight:450;display:inline-flex}.chat-controls__model-option-meta:before{content:"·";margin-inline:6px}.chat-controls__model-option-auth-warning{min-width:0;color:var(--warn);flex:0 auto;align-items:center;gap:3px;font-size:10px;font-weight:550;display:inline-flex}.chat-controls__model-option-auth-warning:before{content:"·";color:var(--muted);margin-inline:6px 3px}.chat-controls__model-option-auth-warning svg{flex:0 0 12px;width:12px;height:12px}.chat-controls__model-option-auth-warning>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-controls__model-chat-only-info{width:16px;height:16px;color:color-mix(in srgb, var(--warn) 80%, var(--text));margin-inline-start:6px;display:inline-flex}.chat-controls__model-chat-only-info svg{width:100%;height:100%;display:block}.chat-controls__reasoning-panel{background:color-mix(in srgb, var(--card) 78%, transparent);border:0;flex:none;gap:4px;width:auto;max-height:none;padding:12px 12px 11px;display:grid;position:static;overflow:visible}.chat-controls__reasoning-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-bottom:10px;display:flex}.chat-controls__model-provenance{border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent);min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.chat-model-account.chat-controls__model-provenance{white-space:normal;flex-direction:column;align-items:stretch}.chat-model-account__error{color:var(--danger)}.chat-controls__model-catalog-state{border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);min-height:36px;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-size:12px;display:flex}.chat-controls__model-catalog-state--empty{text-align:center;border-bottom:0;flex-direction:column;justify-content:center;gap:10px;min-height:112px;padding:20px 16px}.chat-controls__model-catalog-state-label{align-items:center;gap:6px;min-width:0;display:inline-flex}.chat-controls__model-catalog-state-label svg,.chat-controls__model-catalog-action svg{flex:0 0 14px;width:14px;height:14px}.chat-controls__model-catalog-action{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);min-height:28px;color:var(--text);font:inherit;background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.chat-controls__model-catalog-action:focus-visible{border-color:color-mix(in srgb, var(--text) 28%, var(--border));background:var(--bg-hover);outline:none}@media (hover:hover){.chat-controls__model-catalog-action:hover{border-color:color-mix(in srgb, var(--text) 28%, var(--border));background:var(--bg-hover);outline:none}}.chat-controls__model-reset{flex-shrink:0;min-height:24px;margin-left:auto}.chat-controls__effort-heading{color:var(--text);font-size:12px;font-weight:650}.chat-controls__effort-value{min-width:0;color:var(--accent);text-align:end;white-space:nowrap;font-size:12px;font-weight:650}.chat-controls__effort-scale{color:var(--muted);justify-content:space-between;margin:0 6px 2px;font-size:10px;font-weight:550;display:flex}.chat-controls__reasoning-slider{align-items:center;height:26px;margin:0 6px;display:flex;position:relative}.chat-controls__reasoning-dots{pointer-events:none;justify-content:space-between;align-items:center;padding:0 12px;display:flex;position:absolute;inset:0}.chat-controls__reasoning-dot{border-radius:var(--radius-full);background:color-mix(in srgb, var(--text) 28%, transparent);width:4px;height:4px}.chat-controls__reasoning-range{appearance:none;z-index:1;background:0 0;width:100%;height:26px;margin:0;padding:0;position:relative}.chat-controls__reasoning-range:disabled{cursor:not-allowed;opacity:.5}.chat-controls__reasoning-range:focus-visible{outline:none}.chat-controls__reasoning-range::-webkit-slider-runnable-track{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:var(--radius-full);background:linear-gradient(90deg, color-mix(in srgb, var(--text) 18%, transparent) var(--reasoning-fill,0%), color-mix(in srgb, var(--text) 7%, transparent) var(--reasoning-fill,0%));height:26px}.chat-controls__reasoning-range::-webkit-slider-thumb{-webkit-appearance:none;border-radius:var(--radius-full);background:var(--text-strong);border:none;width:28px;height:20px;margin-top:3px;box-shadow:0 1px 4px #00000059}.chat-controls__reasoning-range:focus-visible::-webkit-slider-thumb{box-shadow:var(--focus-ring)}.chat-controls__reasoning-range--inherit::-webkit-slider-thumb{background:var(--muted)}.chat-controls__reasoning-range--unanchored::-webkit-slider-thumb{opacity:.35}.chat-controls__reasoning-range::-moz-range-track{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:var(--radius-full);background:color-mix(in srgb, var(--text) 7%, transparent);height:26px}.chat-controls__reasoning-range::-moz-range-progress{border-radius:var(--radius-full);background:color-mix(in srgb, var(--text) 18%, transparent);height:24px}.chat-controls__reasoning-range::-moz-range-thumb{border-radius:var(--radius-full);background:var(--text-strong);border:none;width:28px;height:20px;box-shadow:0 1px 4px #00000059}.chat-controls__reasoning-range--inherit::-moz-range-thumb{background:var(--muted)}.chat-controls__reasoning-range--unanchored::-moz-range-thumb{opacity:.35}.chat-controls__fast-mode-row{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);align-items:center;gap:8px;min-width:0;padding:11px 12px;display:flex}.chat-controls__fast-mode-icon{width:var(--chat-composer-chip-icon,14px);height:var(--chat-composer-chip-icon,14px);color:var(--accent);flex:0 0 var(--chat-composer-chip-icon,14px);display:inline-flex}.chat-controls__effort-zap{width:14px;height:14px;color:var(--accent);flex:0 0 14px;display:inline-flex}.chat-controls__effort-gauge,.chat-controls__effort-speed{display:none}.chat-controls__effort-gauge-needle{transform-box:view-box;transform-origin:12px 12px;transition-property:none}@media (prefers-reduced-motion:no-preference){.chat-controls__effort-gauge-needle{transition:transform .18s ease-out}}.chat-controls__fast-mode-icon svg,.chat-controls__effort-zap svg{fill:currentColor;stroke:currentColor;width:100%;height:100%}.chat-controls__context-window-icon svg{fill:none}.chat-controls__fast-mode-copy{flex:auto;gap:1px;min-width:0;display:grid}.chat-controls__fast-mode-title{color:var(--text);font-size:12px;font-weight:650}.chat-controls__fast-mode-description{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.3;overflow:hidden}.chat-controls__context-window-options{--settings-control-height:24px;flex-wrap:nowrap;flex:none}.chat-controls__context-window-options .settings-segmented__btn{padding:0 6px;font-size:10px}.chat-controls__speed-toggle{border:1px solid color-mix(in srgb, var(--border) 92%, var(--text));border-radius:var(--radius-full);background:color-mix(in srgb, var(--text) 12%, var(--card));flex:none;width:36px;height:22px;padding:0;display:block;position:relative}.chat-controls__speed-toggle:focus-visible{border-color:color-mix(in srgb, var(--text) 20%, var(--border));background:color-mix(in srgb, var(--text) 6%, var(--card));color:var(--text);outline:none}@media (hover:hover){.chat-controls__speed-toggle:hover:not(:disabled){border-color:color-mix(in srgb, var(--text) 20%, var(--border));background:color-mix(in srgb, var(--text) 6%, var(--card));color:var(--text);outline:none}}.chat-controls__speed-toggle--active,.chat-controls__speed-toggle.chat-controls__speed-toggle--active:focus-visible{border-color:color-mix(in srgb, var(--accent) 76%, var(--border));background:color-mix(in srgb, var(--accent) 58%, var(--card))}@media (hover:hover){.chat-controls__speed-toggle.chat-controls__speed-toggle--active:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 76%, var(--border));background:color-mix(in srgb, var(--accent) 58%, var(--card))}}.chat-controls__speed-toggle:disabled{cursor:not-allowed;opacity:.55}.chat-controls__speed-toggle-thumb{border-radius:var(--radius-full);background:var(--text-strong);width:14px;height:14px;transition:transform var(--duration-fast) var(--ease-out);position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000052}.chat-controls__speed-toggle--active .chat-controls__speed-toggle-thumb{transform:translate(14px)}.chat-controls__effort-trigger--fast{color:var(--text);background:0 0}.chat-controls__reasoning-option{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--card) 74%, transparent);min-width:0;min-height:32px;color:var(--muted);font:inherit;justify-content:center;align-items:center;gap:5px;padding:5px;font-size:12px;line-height:1;display:inline-flex}.chat-controls__reasoning-option:focus-visible{border-color:color-mix(in srgb, var(--text) 20%, var(--border));background:color-mix(in srgb, var(--text) 6%, var(--card));color:var(--text);outline:none}@media (hover:hover){.chat-controls__reasoning-option:hover:not(:disabled){border-color:color-mix(in srgb, var(--text) 20%, var(--border));background:color-mix(in srgb, var(--text) 6%, var(--card));color:var(--text);outline:none}}.chat-controls__reasoning-option--selected{border-color:color-mix(in srgb, var(--accent) 76%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--card));color:var(--text-strong)}.chat-controls__reasoning-option:disabled{cursor:not-allowed;opacity:.55}.chat-controls__inline-select-check{width:var(--chat-composer-menu-icon);height:var(--chat-composer-menu-icon);color:var(--accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.chat-controls__session select{border-color:color-mix(in srgb, var(--input) 88%, transparent);border-radius:var(--radius-lg);background-color:color-mix(in srgb, var(--card) 92%, var(--bg-elevated) 8%);text-overflow:ellipsis;width:100%;max-width:none;height:36px;min-height:36px;padding:0 34px 0 12px;font-size:13px;overflow:hidden}@media (width<=768px),(width<=932px) and (height<=500px) and (orientation:landscape){.agent-chat__input-btn,.chat-send-btn{width:44px;min-width:44px;height:44px}.chat-send-btn.chat-send-btn--voice-live{width:auto;min-width:64px}.agent-chat__composer-shell{width:calc(100% - max(var(--chat-mobile-edge-inset,4px), var(--safe-area-left,0px)) - max(var(--chat-mobile-edge-inset,4px), var(--safe-area-right,0px)));margin:var(--chat-composer-top-margin,0px) max(var(--chat-mobile-edge-inset,4px), var(--safe-area-right,0px)) calc(14px + var(--safe-area-bottom,0px));margin-left:max(var(--chat-mobile-edge-inset,4px), var(--safe-area-left,0px));gap:6px}.agent-chat__composer-footer{column-gap:3px;min-height:44px}}@media (display-mode:standalone) and (width<=768px),(display-mode:standalone) and (width<=932px) and (height<=500px) and (orientation:landscape){.agent-chat__composer-shell{width:calc(100% - 2 * var(--chat-mobile-edge-inset,4px));margin-right:var(--chat-mobile-edge-inset,4px);margin-bottom:14px;margin-left:var(--chat-mobile-edge-inset,4px)}}@container chat-composer (width<=480px){.agent-chat__composer-footer{--chat-composer-chip-icon:16px;margin-bottom:0;padding-block:4px}.agent-chat__input--mobile-toolbar .agent-chat__composer-footer{gap:2px;display:flex}.agent-chat__input--mobile-toolbar .agent-chat__composer-lead{flex:none;order:1;gap:2px}.agent-chat__input--mobile-toolbar .agent-chat__composer-trail{display:contents}.agent-chat__input--mobile-toolbar .agent-chat__composer-meta{flex:none;order:2}.agent-chat__input--mobile-toolbar .agent-chat__composer-controls{flex:1 1 0;order:3;min-width:0}.agent-chat__input--mobile-toolbar .agent-chat__composer-actions{flex:none;order:4;gap:8px}.agent-chat__input .chat-controls__model-trigger{justify-content:center;gap:3px;padding-inline:0}.agent-chat__input .chat-controls__model-settings .chat-controls__inline-select-chevron{margin-inline-start:0}.agent-chat__composer-lead .chat-controls__permission-trigger{width:var(--chat-composer-control-size);justify-content:center;padding-inline:0}.agent-chat__composer-lead .chat-controls__permission-trigger .chat-controls__inline-select-label,.agent-chat__input--mobile-toolbar .chat-controls__trigger-provider-icon{display:none}}@media (width<=560px){.agent-chat__input--mobile-toolbar{--chat-composer-min-height:105px;--chat-mobile-row-target-size:32px;--chat-mobile-row-icon-size:20px;--chat-mobile-row-icon-stroke:2;--chat-mobile-row-icon-padding:0px;--chat-mobile-row-muted-icon-size:18px;--chat-mobile-row-context-icon-size:16px;--chat-mobile-row-muted-opacity:.55;--chat-mobile-row-permission-stroke:2.25;--chat-mobile-row-plus-target-size:36px;--chat-mobile-row-plus-icon-size:24px;--chat-mobile-row-chevron-size:14px;--chat-mobile-row-chip-gap:2px;--chat-mobile-row-chip-padding-inline:6px;--chat-mobile-row-action-padding:var(--chat-mobile-row-icon-padding);--chat-mobile-row-action-gap:4px;--chat-mobile-row-stop-icon-size:18px;--chat-mobile-row-mic-opacity:.72;--chat-mobile-row-mic-stroke:2;--chat-composer-control-size:var(--chat-mobile-row-target-size);--chat-composer-chip-height:var(--chat-mobile-row-target-size);--chat-composer-chip-gap:var(--chat-mobile-row-chip-gap);--chat-composer-chip-padding-inline:var(--chat-mobile-row-chip-padding-inline);--chat-composer-footer-icon-size:var(--chat-mobile-row-icon-size);--chat-composer-menu-icon:var(--chat-mobile-row-icon-size);--chat-composer-send-size:var(--chat-mobile-row-plus-target-size)}.agent-chat__input--mobile-toolbar svg{width:var(--chat-mobile-row-icon-size);height:var(--chat-mobile-row-icon-size);stroke-width:var(--chat-mobile-row-icon-stroke)}.agent-chat__input--mobile-toolbar .agent-chat__composer-footer{min-height:var(--chat-mobile-row-target-size);justify-content:space-between;gap:0;margin-bottom:0}.agent-chat__input--mobile-toolbar :is(.agent-chat__composer-lead,.agent-chat__composer-actions){gap:0}.agent-chat__input--mobile-toolbar .agent-chat__input-btn--attach{width:var(--chat-mobile-row-plus-target-size);min-width:var(--chat-mobile-row-plus-target-size);height:var(--chat-mobile-row-plus-target-size);padding:var(--chat-mobile-row-icon-padding)}.agent-chat__input--mobile-toolbar .agent-chat__attach-menu[open] .agent-chat__input-btn--attach svg{transform:rotate(-45deg)}.agent-chat__input--mobile-toolbar .agent-chat__composer-controls{flex:1 1 0;min-width:0;margin-inline-start:auto;overflow:visible}.agent-chat__input--mobile-toolbar .chat-controls__inline-select-chevron,.agent-chat__input--mobile-toolbar .chat-controls__inline-select-chevron svg{width:var(--chat-mobile-row-chevron-size);height:var(--chat-mobile-row-chevron-size);opacity:var(--chat-mobile-row-muted-opacity)}.agent-chat__input--mobile-toolbar .chat-controls__effort-trigger{--chat-effort-badge-backdrop:var(--chat-composer-surface)}.agent-chat__input--mobile-toolbar :is(.chat-controls__model-trigger,.chat-controls__effort-trigger){background:0 0;min-width:44px;min-height:44px}.agent-chat__input--mobile-toolbar :is(.chat-controls__model-trigger,.chat-controls__effort-trigger):before{border-radius:var(--radius-full);content:"";background:0 0;position:absolute;inset:0}.agent-chat__input--mobile-toolbar :is(.chat-controls__model-picker,.chat-controls__effort-picker)[open]>:is(.chat-controls__model-trigger,.chat-controls__effort-trigger){background:0 0}@media (hover:hover){.agent-chat__input--mobile-toolbar :is(.chat-controls__model-trigger,.chat-controls__effort-trigger):hover{background:0 0}}.agent-chat__input--mobile-toolbar :is(.chat-controls__model-picker,.chat-controls__effort-picker)[open]>:is(.chat-controls__model-trigger,.chat-controls__effort-trigger):before{background:color-mix(in srgb, var(--text) 7%, transparent)}@media (hover:hover){.agent-chat__input--mobile-toolbar :is(.chat-controls__model-trigger,.chat-controls__effort-trigger):hover:before{background:color-mix(in srgb, var(--text) 7%, transparent)}}.agent-chat__input--mobile-toolbar .chat-controls__effort-picker[open]>.chat-controls__effort-trigger{--chat-effort-badge-backdrop:color-mix(in srgb, var(--text) 7%, var(--chat-composer-surface))}@media (hover:hover){.agent-chat__input--mobile-toolbar .chat-controls__effort-trigger:hover{--chat-effort-badge-backdrop:color-mix(in srgb, var(--text) 7%, var(--chat-composer-surface))}}.agent-chat__input--mobile-toolbar .chat-controls__effort-trigger>:is(.chat-controls__inline-select-label,.chat-controls__effort-zap){display:none}.agent-chat__input--mobile-toolbar :is(.chat-controls__effort-gauge,.chat-controls__effort-speed){width:var(--chat-mobile-row-icon-size);height:var(--chat-mobile-row-icon-size);flex:0 0 var(--chat-mobile-row-icon-size);pointer-events:none;display:inline-flex;position:relative}.agent-chat__input--mobile-toolbar .chat-controls__effort-gauge-dial{opacity:var(--chat-mobile-row-muted-opacity)}.agent-chat__input--mobile-toolbar .chat-controls__effort-gauge-needle{stroke:var(--text-strong)}.agent-chat__input--mobile-toolbar .chat-controls__effort-gauge--off{opacity:var(--chat-mobile-row-muted-opacity)}.agent-chat__input--mobile-toolbar .chat-controls__effort-fast-badge{z-index:1;justify-content:center;align-items:center;width:10px;height:10px;display:inline-flex;position:absolute;bottom:1px;right:-1px}.agent-chat__input--mobile-toolbar .chat-controls__effort-fast-badge:before{z-index:-1;border-radius:var(--radius-full);background:var(--chat-effort-badge-backdrop);content:"";position:absolute;inset:-1px}.agent-chat__input--mobile-toolbar .agent-chat__composer-footer .chat-controls__effort-fast-badge svg{width:10px;height:10px;color:var(--accent);fill:currentColor;stroke:currentColor;stroke-width:1.5px}.agent-chat__input--mobile-toolbar .context-ring,.agent-chat__input--mobile-toolbar .chat-controls__permission-trigger,.agent-chat__input--mobile-toolbar .chat-send-btn--voice{width:var(--chat-composer-control-size);min-width:var(--chat-composer-control-size);height:var(--chat-mobile-row-target-size);border-radius:var(--radius-full)}.agent-chat__input--mobile-toolbar .chat-controls__permission-trigger{color:var(--muted);padding-inline:var(--chat-mobile-row-icon-padding)}.agent-chat__input--mobile-toolbar .context-ring{color:inherit}.agent-chat__input--mobile-toolbar :is(.chat-controls__permission-icon,.chat-controls__permission-lock){width:var(--chat-mobile-row-muted-icon-size);height:var(--chat-mobile-row-muted-icon-size);flex-basis:var(--chat-mobile-row-muted-icon-size);color:inherit;opacity:var(--chat-mobile-row-muted-opacity)}.agent-chat__input--mobile-toolbar :is(.agent-chat__input-btn--attach,.chat-controls__permission-trigger,.context-ring,.chat-controls__model-trigger,.chat-controls__effort-trigger,.chat-send-btn--voice,.chat-send-btn--stop,.chat-send-btn--send,.chat-send-btn--talk-mode){justify-content:center;align-items:center;display:inline-flex;position:relative}.agent-chat__input--mobile-toolbar .context-ring__dial{width:var(--chat-mobile-row-context-icon-size);height:var(--chat-mobile-row-context-icon-size);flex-basis:var(--chat-mobile-row-context-icon-size);color:inherit;opacity:var(--chat-mobile-row-muted-opacity)}.agent-chat__input--mobile-toolbar :is(.context-ring__track,.context-ring__fill){stroke-width:var(--chat-mobile-row-icon-stroke)}.agent-chat__input--mobile-toolbar .chat-talk-input-picker{display:none}.agent-chat__input--mobile-toolbar .agent-chat__composer-footer svg{width:var(--chat-mobile-row-icon-size);height:var(--chat-mobile-row-icon-size);color:var(--muted)}.agent-chat__input--mobile-toolbar .agent-chat__composer-footer .chat-controls__provider-settings svg{width:12px;height:12px}.agent-chat__input--mobile-toolbar .agent-chat__composer-footer .agent-chat__input-btn--attach>svg{width:var(--chat-mobile-row-plus-icon-size);height:var(--chat-mobile-row-plus-icon-size)}.agent-chat__input--mobile-toolbar .agent-chat__composer-footer :is(.chat-controls__permission-icon svg,.chat-controls__permission-lock svg){width:var(--chat-mobile-row-muted-icon-size);height:var(--chat-mobile-row-muted-icon-size)}.agent-chat__input--mobile-toolbar .agent-chat__composer-actions{z-index:0;gap:var(--chat-mobile-row-action-gap);position:relative}.agent-chat__input--mobile-toolbar .chat-send-btn--voice{padding:var(--chat-mobile-row-icon-padding)}.agent-chat__input--mobile-toolbar .chat-send-btn--voice>svg{width:var(--chat-mobile-row-icon-size);height:var(--chat-mobile-row-icon-size);color:var(--muted);opacity:var(--chat-mobile-row-mic-opacity);stroke-width:var(--chat-mobile-row-mic-stroke)}}@media (width<=640px){.agent-chat__composer-meta .chat-controls__permission-trigger{justify-content:center;width:44px;padding-inline:0}.agent-chat__composer-meta .chat-controls__permission-trigger .chat-controls__inline-select-label{display:none}.agent-chat__composer-controls{flex-direction:row;align-items:center}}.agent-chat__welcome{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;width:min(100%,640px);min-height:0;margin:auto;padding:clamp(20px,4vh,40px) 24px;display:flex}.agent-chat__welcome h2{color:var(--text);margin:0;font-size:24px;font-weight:600}.agent-chat__welcome-identity{flex-direction:column;align-items:center;gap:18px;display:flex}.agent-chat__welcome-identity-copy{justify-items:center;gap:8px;display:grid}.agent-chat__welcome-identity-copy>:is(h2,.agent-chat__hint){margin:0}.agent-chat__welcome--setup .agent-chat__hint{max-width:36ch;margin:0 0 6px;line-height:1.5}.agent-chat__welcome-avatar{object-fit:cover;border-radius:50%;width:96px;height:96px}.agent-chat__welcome-clawd{place-items:center;width:128px;height:112px;margin-bottom:2px;display:grid;overflow:visible}@media (width<=768px),(width<=932px) and (height<=500px) and (orientation:landscape){.agent-chat__welcome{gap:8px;padding:16px 12px}.agent-chat__welcome h2{font-size:20px}.agent-chat__welcome-avatar{width:64px;height:64px}.agent-chat__welcome-clawd{width:88px;height:77px}.agent-chat__welcome-identity{gap:12px}.agent-chat__welcome-identity-copy{gap:6px}.agent-chat__welcome-clawd openclaw-mascot{width:77px;height:77px}.agent-chat__welcome .agent-chat__avatar--text{width:64px;height:64px;font-size:22px}}.agent-chat__avatar--text{border-radius:var(--radius-lg);background:var(--secondary);border:1px solid var(--border);width:80px;height:80px;color:var(--text);place-items:center;font-size:28px;font-weight:700;display:grid}.agent-chat__welcome-secondary{opacity:1;filter:blur();width:100%;transition:grid-template-rows .3s var(--ease-out), opacity .24s 40ms var(--ease-out), filter .24s 40ms var(--ease-out), transform .24s 40ms var(--ease-out);grid-template-rows:minmax(0,1fr);display:grid;transform:translateY(0)}.agent-chat__welcome-secondary-inner{flex-direction:column;align-items:center;min-height:0;display:flex;overflow:hidden}.agent-chat__welcome-secondary--hidden{opacity:0;filter:blur(6px);pointer-events:none;transition:grid-template-rows .36s .16s var(--ease-out), opacity .28s var(--ease-out), filter .28s var(--ease-out), transform .28s var(--ease-out);grid-template-rows:minmax(0,0fr);transform:translateY(4px)}@media (prefers-reduced-motion:reduce){.agent-chat__welcome-secondary{transition:none}}.agent-chat__recents{text-align:left;flex-direction:column;gap:2px;width:min(100%,520px);margin-top:12px;display:flex}.agent-chat__recents-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 2px 12px;font-size:12px;font-weight:600}.agent-chat__recent{border-radius:var(--radius-md);min-height:40px;color:var(--text);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:background .15s;display:flex}@media (hover:hover){.agent-chat__recent:hover{background:var(--bg-hover)}}.agent-chat__recent-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:500;overflow:hidden}.agent-chat__recent-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.agent-chat__recent-time{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px}.agent-chat__hint{color:var(--muted);margin:0;font-size:13px}.agent-chat__hint kbd{font-size:12px;font-family:var(--mono);background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 6px;display:inline-block}.agent-chat__suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,480px);margin-top:8px;display:grid}.agent-chat__suggestion{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--panel);min-height:40px;color:var(--text);text-wrap:balance;overflow-wrap:break-word;padding:10px 16px;font-size:13px;line-height:1.4;transition:background .15s,border-color .15s}@media (hover:hover){.agent-chat__suggestion:hover{background:var(--panel-strong);border-color:var(--accent)}}@media (width<=768px){.agent-chat__suggestions{grid-template-columns:minmax(0,1fr);width:min(100%,360px)}.agent-chat__suggestion{min-height:44px}}.chat-thinking{border-radius:var(--radius-md);color:var(--muted);font-size:var(--control-ui-text-sm);background:#ffffff0a;border:1px dashed #ffffff2e;margin-bottom:10px;padding:10px 12px;line-height:1.4}:root[data-theme-mode=light] .chat-thinking{background:#1018280a;border-color:#10182840}.chat-text{font-family:var(--font-chat);font-size:var(--chat-text-size);color:var(--chat-text);overflow-wrap:anywhere;word-break:break-word;-webkit-font-smoothing:var(--chat-font-smoothing,inherit);-moz-osx-font-smoothing:var(--chat-font-smoothing,inherit);line-height:1.5}.chat-message-disclosure{position:relative}.chat-message-disclosure:not(.is-expanded) .chat-message-disclosure__content{max-height:calc(var(--chat-text-size) * 1.5 * 5);overflow:hidden}.chat-message-disclosure__toggle{border-radius:var(--radius-md);width:36px;height:36px;color:var(--muted);cursor:var(--cursor-action);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:-5px;right:-5px}.chat-message-disclosure__toggle[hidden]{display:none}@media (hover:hover){.chat-message-disclosure__toggle:hover{background:color-mix(in srgb, currentColor 8%, transparent);color:var(--text)}}.chat-message-disclosure__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-message-disclosure__toggle svg{width:15px;height:15px}.chat-message-disclosure.has-overflow .chat-message-disclosure__content{padding-right:30px}.chat-message-load-error{color:var(--danger);font-size:var(--control-ui-text-sm);align-items:center;gap:8px;margin-top:6px;display:flex}.chat-message-load-error__retry{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--secondary) 78%, transparent);color:var(--muted);font:inherit;font-size:var(--control-ui-text-sm);cursor:var(--cursor-action);align-items:center;padding:2px 8px;display:inline-flex}@media (hover:hover){.chat-message-load-error__retry:hover{border-color:color-mix(in srgb, var(--accent) 36%, var(--border));color:var(--text)}}.chat-message-load-error__retry:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-text :where(p,ul,ol,pre,blockquote,table,details,.markdown-table){margin:0}.chat-text>:where(p,ul,ol,pre,blockquote,table,details,.markdown-table)+:where(p,ul,ol,pre,blockquote,table,details,.markdown-table){margin-top:1em}.chat-text :where(blockquote,details,li)>:where(p,ul,ol,pre,blockquote,table,details,.markdown-table)+:where(p,ul,ol,pre,blockquote,table,details,.markdown-table){margin-top:.5em}.chat-text :where(table){border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));border-radius:var(--radius-md);border-collapse:separate;border-spacing:0;background:color-mix(in srgb, var(--accent) 2%, var(--bg-elevated));width:fit-content;max-width:100%;box-shadow:0 6px 20px color-mix(in srgb, var(--accent) 4%, transparent);margin-top:.75em;font-size:13px;display:block;overflow-x:auto}.markdown-table{width:100%;max-width:100%;margin-top:.75em;position:relative}.markdown-table :where(table){max-width:none;margin-top:0;overflow:visible}.markdown-table :where(th,td){overflow-wrap:normal;word-break:normal}.markdown-table__viewport{max-width:100%;overflow-x:auto}.markdown-table--can-scroll-right .markdown-table__viewport{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.markdown-table--can-scroll-left .markdown-table__viewport{-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px);mask-image:linear-gradient(90deg,#0000,#000 28px)}.markdown-table--can-scroll-left.markdown-table--can-scroll-right .markdown-table__viewport{-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000)}.markdown-table__actions{justify-content:flex-end;gap:4px;margin-block:4px 8px;display:flex}.markdown-table__actions button,.markdown-table-dialog__close{width:40px;height:40px;color:var(--text);cursor:var(--cursor-action);background:0 0;border:0;place-items:center;padding:10px;display:grid}@media (hover:hover){.markdown-table__actions button:hover,.markdown-table-dialog__close:hover{color:var(--text-strong)}}.markdown-table__actions button:focus-visible,.markdown-table-dialog__close:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--accent);outline-offset:-2px}.markdown-table__actions svg,.markdown-table-dialog__close svg{width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;max-height:16px}.markdown-table-modal{--openclaw-modal-width:min(1200px, calc(100vw - 64px));--openclaw-modal-backdrop-filter:blur(3px);--wa-color-overlay-modal:color-mix(in srgb, var(--bg) 92%, transparent)}.markdown-table-dialog{border-radius:var(--radius-xl);background:color-mix(in srgb, var(--bg) 96%, transparent);width:100%;max-height:calc(100dvh - 64px);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 8%, transparent);color:var(--text);border:0;padding:20px 28px;overflow:auto}.markdown-table-dialog.chat-text>table{table-layout:auto;width:100%;min-width:0;max-width:none;margin:0}.markdown-table-dialog__close{position:fixed;top:8px;right:8px}.chat-text :where(th,td){border-right:1px solid color-mix(in srgb, var(--accent) 12%, var(--border));border-bottom:1px solid color-mix(in srgb, var(--accent) 12%, var(--border));text-align:left;vertical-align:middle;padding:8px 12px}.chat-text :where(th:last-child,td:last-child){border-right:none}.chat-text :where(tbody tr:last-child td){border-bottom:none}.chat-text :where(th:first-child,td:first-child){overflow-wrap:normal;word-break:normal;min-width:8rem}.chat-text :where(th){border-bottom-color:color-mix(in srgb, var(--accent) 28%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 10%, var(--secondary)), color-mix(in srgb, var(--accent) 6%, var(--secondary)));color:var(--text-strong);font-weight:600}.chat-text :where(tbody tr){transition:background var(--duration-fast) ease}.chat-text :where(tbody tr:nth-child(2n)){background:color-mix(in srgb, var(--accent) 3%, transparent)}@media (hover:hover){.chat-text :where(tbody tr:hover){background:color-mix(in srgb, var(--accent) 7%, var(--bg-elevated))}}.chat-text :where(tbody td:first-child){color:var(--text-strong);font-weight:500}:is(.markdown-table,.markdown-table-dialog.chat-text) :where(table){border-collapse:collapse;box-shadow:none;background:0 0;border:0;margin:0;display:table;overflow:visible}.chat-thread .chat-bubble .chat-text :where(table){width:max-content;min-width:100%}:is(.markdown-table,.markdown-table-dialog.chat-text) :where(table,thead,tbody,tr,th,td){background:0 0}:is(.markdown-table,.markdown-table-dialog.chat-text) :where(th,td){border-right:0;border-bottom-color:color-mix(in srgb, var(--border) 42%, transparent);overflow-wrap:break-word;white-space:normal;word-break:normal;padding-block:12px}:is(.markdown-table,.markdown-table-dialog.chat-text) :where(th:first-child,td:first-child){padding-inline-start:0}:is(.markdown-table,.markdown-table-dialog.chat-text) :where(th){border-bottom-color:var(--border-strong);white-space:nowrap;background:0 0}:is(.markdown-table,.markdown-table-dialog.chat-text) :where(tbody tr){transition:none}@media (hover:hover){:is(.markdown-table,.markdown-table-dialog.chat-text) :where(tbody tr:nth-child(2n),tbody tr:hover){background:0 0}}:is(.chat-text,.chat-thinking){--chat-markdown-indent:var(--space-6);--chat-markdown-marker-gap:var(--space-2)}:is(.chat-text,.chat-thinking) :where(ul,ol){padding-inline-start:var(--chat-markdown-indent)}.chat-text :where(li+li){margin-top:.4em}.chat-text :where(li>ul,li>ol){margin-top:.2em}:is(.chat-text,.chat-thinking) :where(ul>li:not(.task-list-item))::marker{content:""}:is(.chat-text,.chat-thinking) :where(ul>.task-list-item){margin-inline-start:calc(-1 * var(--chat-markdown-indent));padding-inline-start:calc(var(--space-4) + var(--chat-markdown-marker-gap));list-style:none}:is(.chat-text,.chat-thinking) :where(ol>li)::marker{font-variant-numeric:tabular-nums}:is(.chat-text,.chat-thinking) :where(ul>li){position:relative}:is(.chat-text,.chat-thinking) :where(ul>li:not(.task-list-item)):before{content:"•";inline-size:calc(var(--chat-markdown-indent) - var(--chat-markdown-marker-gap));text-align:end;color:var(--muted);font-size:calc(1em + 1px);position:absolute;inset-block-start:0;inset-inline-start:calc(-1 * var(--chat-markdown-indent))}:is(.chat-text,.chat-thinking) :where(details){width:100%;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:0 0}:is(.chat-text,.chat-thinking) :where(details details){width:calc(100% - var(--space-3));margin-top:var(--space-3);margin-inline-start:var(--space-3)}:is(.chat-text,.chat-thinking) :where(details>summary){min-height:var(--space-5);cursor:var(--cursor-action);padding-inline-start:var(--space-6);list-style:none;position:relative}:is(.chat-text,.chat-thinking) :where(details>summary)::-webkit-details-marker{display:none}:is(.chat-text,.chat-thinking) :where(details>summary):before{content:"";inline-size:var(--space-4);block-size:var(--space-4);background:var(--select-chevron) center / var(--space-4) no-repeat;transition:transform var(--duration-normal) var(--ease-out);position:absolute;inset-block-start:calc((1lh - var(--space-4)) / 2);inset-inline-start:0;transform:rotate(-90deg)}:is(.chat-text,.chat-thinking) :where(details[open]>summary):before{transform:rotate(0)}:is(.chat-text,.chat-thinking) :where(.task-list-item-checkbox){appearance:none;inline-size:var(--space-4);block-size:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);opacity:1;margin:0;position:absolute;inset-block-start:calc((1lh - var(--space-4)) / 2);inset-inline-start:0}:is(.chat-text,.chat-thinking) :where(.task-list-item-checkbox:checked){border-color:color-mix(in srgb, var(--accent) 72%, var(--border));background:color-mix(in srgb, var(--accent) 72%, var(--bg)) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 8 3 3 7-7'/%3E%3C/svg%3E") center / 13px no-repeat}:is(.chat-text,.chat-thinking) :where(details[open]>summary){margin-bottom:var(--space-2)}@media (prefers-reduced-motion:reduce){:is(.chat-text,.chat-thinking) :where(details>summary):before{transition:none}}.chat-text :where(a){color:var(--link);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:2px}@media (hover:hover){.chat-text :where(a:hover){color:var(--link-hover)}}.chat-text :where(.markdown-link-favicon){vertical-align:-.12em;width:1em;height:1em;margin-inline-end:.3em;display:none}.chat-text :where(.markdown-link-favicon.is-loaded){display:inline-block}.chat-text :where(a:has(>.markdown-link-favicon.is-loaded)){text-decoration:none}.chat-text :where(a.markdown-github-link):before{--github-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 .5C5.65.5.5 5.65.5 12c0 5.08 3.29 9.39 7.86 10.91.58.11.79-.25.79-.56 0-.27-.01-1.17-.02-2.12-3.2.7-3.87-1.36-3.87-1.36-.52-1.33-1.28-1.68-1.28-1.68-1.04-.71.08-.7.08-.7 1.15.08 1.76 1.19 1.76 1.19 1.03 1.76 2.7 1.25 3.36.96.1-.75.4-1.25.72-1.54-2.55-.29-5.24-1.28-5.24-5.69 0-1.26.45-2.28 1.19-3.09-.12-.29-.52-1.46.11-3.05 0 0 .97-.31 3.18 1.18a11.1 11.1 0 0 1 5.78 0c2.21-1.49 3.18-1.18 3.18-1.18.63 1.59.23 2.76.11 3.05.74.81 1.19 1.83 1.19 3.09 0 4.42-2.7 5.39-5.26 5.68.41.35.78 1.05.78 2.12 0 1.53-.01 2.76-.01 3.14 0 .3.21.67.8.55A11.5 11.5 0 0 0 23.5 12C23.5 5.65 18.35.5 12 .5Z'/%3E%3C/svg%3E");content:"";inset-inline-start:0;width:1em;height:1em;-webkit-mask:var(--github-mark) center / contain no-repeat;mask:var(--github-mark) center / contain no-repeat;-webkit-mask:var(--github-mark) center / contain no-repeat;background:currentColor;position:absolute;top:.1em}.chat-text :where(a.markdown-github-link){padding-inline-start:1.3em;text-decoration:none;position:relative}.chat-text :where(a.markdown-bare-url){line-break:anywhere}:is(.chat-text,.sidebar-markdown,.chat-reply-attribution) a.markdown-session-link{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-muted);color:var(--link);cursor:pointer;font-family:var(--mono);overflow-wrap:anywhere;word-break:break-word;padding:.1em .2em;font-size:.9em;text-decoration:none;display:inline}:is(.chat-text,.sidebar-markdown,.chat-reply-attribution) a.markdown-session-link:focus-visible{text-decoration:underline}@media (hover:hover){:is(.chat-text,.sidebar-markdown,.chat-reply-attribution) a.markdown-session-link:hover{text-decoration:underline}}:is(.chat-text,.sidebar-markdown,.chat-reply-attribution) a.markdown-session-link--titled{background:color-mix(in srgb, var(--accent-subtle) 72%, var(--bg-muted));max-width:min(28em,100%);color:var(--text-strong);font-family:var(--font-body);text-overflow:ellipsis;vertical-align:-.12em;white-space:nowrap;padding:.08em .45em;font-weight:600;line-height:1.25;display:inline-block;overflow:hidden}:is(.chat-text,.sidebar-markdown) a.markdown-session-link>code{color:inherit;font-family:inherit;font-size:inherit;background:0 0;border:0;padding:0}:is(.chat-text,.sidebar-markdown) a.markdown-file-link{color:var(--link);cursor:pointer;overflow-wrap:anywhere;max-width:100%;padding-inline-start:1.28em;text-decoration:none;display:inline-block;position:relative}@media (hover:hover){:is(.chat-text,.sidebar-markdown) a.markdown-file-link:hover{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}}:is(.chat-text,.sidebar-markdown) a.markdown-file-link:before{--file-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='16' x2='8' y1='13' y2='13'/%3E%3Cline x1='16' x2='8' y1='17' y2='17'/%3E%3Cline x1='10' x2='8' y1='9' y2='9'/%3E%3C/svg%3E");content:"";inset-inline-start:0;width:1em;height:1em;-webkit-mask:var(--file-glyph) center / contain no-repeat;mask:var(--file-glyph) center / contain no-repeat;-webkit-mask:var(--file-glyph) center / contain no-repeat;background:currentColor;position:absolute;top:calc(.5lh - .5em)}:is(.chat-text,.sidebar-markdown) a.markdown-file-link[data-file-kind=code]:before{--file-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cpath d='m10 13-2 2 2 2'/%3E%3Cpath d='m14 17 2-2-2-2'/%3E%3C/svg%3E")}:is(.chat-text,.sidebar-markdown) a.markdown-file-link[data-file-kind=markdown]:before{--file-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20'/%3E%3C/svg%3E")}:is(.chat-text,.sidebar-markdown) a.markdown-file-link[data-file-kind=component]:before{--file-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='7' height='7' x='3' y='3' rx='1'/%3E%3Crect width='7' height='7' x='14' y='3' rx='1'/%3E%3Crect width='7' height='7' x='14' y='14' rx='1'/%3E%3Crect width='7' height='7' x='3' y='14' rx='1'/%3E%3C/svg%3E")}:is(.chat-text,.sidebar-markdown) a.markdown-file-link[data-file-kind=package]:before{--file-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z'/%3E%3Cpolyline points='3.27 6.96 12 12.01 20.73 6.96'/%3E%3Cline x1='12' y1='22.08' x2='12' y2='12'/%3E%3C/svg%3E")}:is(.chat-text,.sidebar-markdown) a.markdown-file-link[data-file-kind=data]:before{--file-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3H7a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2 2 2 0 0 1 2 2v5c0 1.1.9 2 2 2h1'/%3E%3Cpath d='M16 21h1a2 2 0 0 0 2-2v-5c0-1.1.9-2 2-2a2 2 0 0 1-2-2V5a2 2 0 0 0-2-2h-1'/%3E%3C/svg%3E")}:is(.chat-text,.sidebar-markdown) a.markdown-file-link[data-file-kind=shell]:before{--file-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='4 17 10 11 4 5'/%3E%3Cline x1='12' x2='20' y1='19' y2='19'/%3E%3C/svg%3E")}:is(.chat-text,.sidebar-markdown) a.markdown-file-link[data-file-kind=image]:before{--file-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='3' rx='2' ry='2'/%3E%3Ccircle cx='9' cy='9' r='2'/%3E%3Cpath d='m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21'/%3E%3C/svg%3E")}.chat-text :where(code){font-family:var(--mono);font-size:.9em}.chat-text :where(.markdown-inline-image-button){border-radius:var(--radius-md);cursor:zoom-in;background:0 0;border:0;max-width:min(100%,420px);margin-top:.75em;padding:0;display:block}.chat-text :where(.markdown-inline-image-button:focus-visible){outline:2px solid var(--focus-ring);outline-offset:3px}.chat-text :where(.markdown-inline-image){border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--secondary) 70%, transparent);object-fit:contain;width:auto;max-width:min(100%,420px);height:auto;max-height:320px;margin-top:.75em;display:block}.chat-text :where(.markdown-inline-image-button>.markdown-inline-image){margin-top:0}:is(.chat-text,.sidebar-markdown) .markdown-external-image{border-radius:var(--radius-md);background:var(--bg-muted);width:100%;max-width:100%;color:var(--muted);border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35em .75em;margin-top:.75em;padding:.7em .8em;display:flex}:is(.chat-text,.sidebar-markdown) .markdown-external-image>a{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--text) 8%, transparent);min-height:28px;color:var(--link);font-size:var(--control-ui-text-sm);align-items:center;padding:3px 9px;font-weight:550;text-decoration:none;display:inline-flex}@media (hover:hover){:is(.chat-text,.sidebar-markdown) .markdown-external-image>a:hover{background:color-mix(in srgb, var(--text) 13%, transparent);color:var(--link-hover);text-decoration:none}}.chat-text :where(:not(pre,a.markdown-file-link)>code){background:var(--bg-muted);border-radius:var(--radius-sm);border:1px solid var(--border-strong);overflow-wrap:anywhere;word-break:break-word;padding:.1em .2em}:is(.chat-text,.sidebar-markdown) a.markdown-file-link>code{color:var(--link);font-family:inherit;font-size:inherit}.chat-text :where(pre){background:var(--bg-muted);border:1px solid var(--border-strong);border-radius:var(--radius-md);margin-top:.75em;padding:10px 12px;overflow:auto}.chat-text :where(.code-block-wrapper pre){background:0 0;border:0}:is(.chat-group.assistant .chat-bubble:has(.code-block-wrapper),.chat-group.assistant .chat-text:has(.code-block-wrapper)){width:100%}.code-block-viewport{--code-block-preview-lines:7;--code-block-line-height:18px;overscroll-behavior-inline:contain;min-width:0;max-width:100%;overflow-x:auto}.code-block-viewport :where(pre){overflow:visible}.code-block-viewport :where(pre code){width:max-content;min-width:100%;line-height:var(--code-block-line-height);display:block}.code-block-wrapper.is-collapsible:not(.is-expanded) .code-block-viewport{max-height:calc(var(--code-block-line-height) * var(--code-block-preview-lines) + 18px);overflow-y:hidden}.code-block-wrapper.is-collapsible:not(.is-expanded) .code-block-wrap{display:none}.code-block-expand{align-items:center;gap:var(--space-1);min-height:32px;padding:0 var(--space-2);color:var(--muted);font-family:var(--mono);cursor:var(--cursor-action);background:0 0;border:0;margin-inline-start:var(--space-2);font-size:11px;display:inline-flex}.code-block-wrapper.is-expanded .code-block-expand{display:none}.code-block-chevron,.code-block-wrap__enable,.code-block-wrap__disable{width:16px;height:16px;-webkit-mask:var(--code-block-icon) center / contain no-repeat;mask:var(--code-block-icon) center / contain no-repeat;-webkit-mask:var(--code-block-icon) center / contain no-repeat;background:currentColor;display:block}.code-block-chevron{--code-block-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.code-block-wrap{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--muted);cursor:var(--cursor-action);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:none}.code-block-wrapper.has-horizontal-overflow .code-block-wrap,.code-block-wrapper.is-wrapped .code-block-wrap{display:inline-flex}.code-block-wrap__enable{--code-block-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18M3 12h15a3 3 0 1 1 0 6h-4m2-2-2 2 2 2M3 18h7'/%3E%3C/svg%3E")}.code-block-wrap__disable{--code-block-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14m-4-4 4 4-4 4'/%3E%3C/svg%3E");display:none}.code-block-wrapper.is-wrapped .code-block-wrap__enable{display:none}.code-block-wrapper.is-wrapped .code-block-wrap__disable{display:block}.code-block-wrapper.is-wrapped .code-block-viewport :where(pre code){overflow-wrap:anywhere;white-space:pre-wrap;width:auto;min-width:0}.code-block-wrapper.has-horizontal-overflow:not(.is-wrapped) .code-block-viewport{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}@media (hover:hover){.code-block-wrap:hover{background:color-mix(in srgb, currentColor 10%, transparent);color:var(--text)}}.code-block-expand:focus-visible,.code-block-wrap:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chat-group.user .chat-text :where(pre){color:inherit;font:inherit;white-space:pre-wrap;background:0 0;border:0;border-radius:0;margin-block:1em;padding:0;overflow:visible}.chat-group.user .chat-text :where(pre code,pre code *){width:auto;min-width:0;color:inherit;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.chat-text :where(pre code){white-space:pre;background:0 0;padding:0;font-size:12px}.chat-text :where(pre code.markdown-block-art),.chat-group.user .chat-text :where(pre code.markdown-block-art){width:max-content;min-width:100%;color:var(--text);font-family:var(--mono);font-variant-ligatures:none;letter-spacing:0;overflow-wrap:normal;white-space:pre;word-break:normal;font-size:12px;line-height:.86;display:block}.chat-text :where(blockquote){color:var(--muted);background:0 0;border-inline-start:0;margin-left:0;padding:8px 12px;position:relative}.chat-text :where(blockquote):before{content:"";border-radius:var(--radius-full);background:var(--border-strong);width:3px;position:absolute;inset-block:4px;inset-inline-start:0}.chat-text :where(blockquote blockquote){margin-top:8px}.chat-text :where(hr){border:none;border-top:1px solid var(--border);margin:1em 0}.chat-text[dir=rtl]{text-align:right}.chat-text[dir=rtl] :where(blockquote){padding-left:0;padding-right:1em}@media (width<=640px){.chat-text :where(pre){font-size:12px}.chat-text :where(.markdown-inline-image){max-width:100%;max-height:240px}.chat-text :where(blockquote){padding:6px 10px 6px 12px}}.chat-json-collapse{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--secondary) 60%, transparent);margin-top:4px;overflow:hidden}.chat-json-summary{color:var(--muted);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:6px 10px;font-size:12px;list-style:none;transition:color .15s,background .15s;display:flex}.chat-json-summary::-webkit-details-marker{display:none}.chat-json-summary:before{content:"▸";flex-shrink:0;font-size:12px;transition:transform .15s}.chat-json-collapse[open]>.chat-json-summary:before{transform:rotate(90deg)}@media (hover:hover){.chat-json-summary:hover{color:var(--text);background:color-mix(in srgb, var(--bg-hover) 50%, transparent)}}.chat-json-badge{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;align-items:center;padding:1px 5px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.chat-json-label{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.chat-json-content{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);font-family:var(--mono);color:var(--text);max-height:400px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5;overflow:auto}.chat-json-content code{font-family:inherit;font-size:inherit}@media (width<=768px){.chat-json-content{max-height:300px;padding:8px 10px}}@media (width<=560px){.chat-json-content{max-height:200px}}.chat-reading-indicator{--claw-cycle:2.4s;--claw-surprise-delay:4.8s;color:var(--accent);align-items:center;display:inline-flex;position:relative}.chat-working-indicator{align-items:center;gap:var(--space-2);min-height:28px;animation:.2s cubic-bezier(.22,1,.36,1) both chatWorkingIndicatorEnter;display:inline-flex}.chat-working-indicator__status{color:var(--muted);font-size:var(--control-ui-text-sm);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;display:inline-flex}.chat-working-indicator__elapsed{color:var(--muted)}.chat-working-indicator--continuation{gap:6px;min-height:0;margin-top:4px}.chat-turn-recap--continuation{font-size:var(--control-ui-text-sm);margin-bottom:0}.chat-reading-indicator svg{fill:currentColor;stroke:none;width:18px;height:18px;animation:chatWorkingClawFlex var(--claw-cycle) ease-out infinite;will-change:transform}.chat-reading-indicator svg .claw-icon__jaw{transform-box:view-box;transform-origin:8.6px 11px;animation:chatWorkingClawSnip var(--claw-cycle) ease-out infinite;will-change:transform;transform:rotate(-10deg)}.chat-reading-indicator--shadowbox:after{content:"✦";color:var(--accent);opacity:0;animation:chatWorkingClawPow 1.2s ease-out var(--claw-surprise-delay) 1;pointer-events:none;font-size:11px;line-height:1;position:absolute;top:-2px;right:-14px}@keyframes chatWorkingIndicatorEnter{0%{opacity:0;transform:translateY(4px)scale(.96)}72%{opacity:1;transform:translateY(-1px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes chatWorkingClawCombo{0%,8%{transform:translate(0)}12%{transform:translate(-2px)}16%{transform:translate(5px)}22%,26%{transform:translate(-2px)}30%{transform:translate(5px)}38%{transform:translate(0)}46%{transform:translate(-3px)rotate(-6deg)}52%{transform:translate(8px)rotate(4deg)}62%,to{transform:translate(0)}}@keyframes chatWorkingClawJaw{0%,8%{transform:rotate(-10deg)}12%{transform:rotate(-16deg)}16%{transform:rotate(4deg)}22%,26%{transform:rotate(-16deg)}30%{transform:rotate(4deg)}38%{transform:rotate(-10deg)}46%{transform:rotate(-18deg)}52%{transform:rotate(6deg)}62%,to{transform:rotate(-10deg)}}@keyframes chatWorkingClawPow{0%,46%{opacity:0;transform:scale(.4)}52%{opacity:1;transform:scale(1.2)}58%,to{opacity:0;transform:scale(1.5)}}.chat-reading-indicator--southpaw{animation:chatWorkingClawSouthpaw 1.2s ease-in-out var(--claw-surprise-delay) 1}.chat-reading-indicator--flurry svg{animation:chatWorkingClawFlex var(--claw-cycle) ease-out infinite, chatWorkingClawFlex .65s ease-out var(--claw-surprise-delay) 2}.chat-reading-indicator--flurry svg .claw-icon__jaw{animation:chatWorkingClawSnip var(--claw-cycle) ease-out infinite, chatWorkingClawSnip .65s ease-out var(--claw-surprise-delay) 2}.chat-reading-indicator--spin svg{animation:chatWorkingClawFlex var(--claw-cycle) ease-out infinite, chatWorkingClawSpin .9s linear var(--claw-surprise-delay) 1}.chat-reading-indicator--shadowbox svg{animation:chatWorkingClawFlex var(--claw-cycle) ease-out infinite, chatWorkingClawCombo 1.2s ease-out var(--claw-surprise-delay) 1}.chat-reading-indicator--shadowbox svg .claw-icon__jaw{animation:chatWorkingClawSnip var(--claw-cycle) ease-out infinite, chatWorkingClawJaw 1.2s ease-out var(--claw-surprise-delay) 1}.chat-reading-indicator--backflip svg{animation:chatWorkingClawFlex var(--claw-cycle) ease-out infinite, chatWorkingClawBackflip .9s ease-out var(--claw-surprise-delay) 1}.chat-reading-indicator--zen svg{animation:chatWorkingClawFlex var(--claw-cycle) ease-out infinite, chatWorkingClawZenBreath 2.4s ease-in-out var(--claw-surprise-delay) 1}.chat-reading-indicator--zen svg .claw-icon__jaw{animation:chatWorkingClawSnip var(--claw-cycle) ease-out infinite, chatWorkingClawZenSnip 2.4s ease-out var(--claw-surprise-delay) 1}.chat-reading-indicator--drummer svg{animation:chatWorkingClawFlex var(--claw-cycle) ease-out infinite, chatWorkingClawDrumRock 1.2s ease-out var(--claw-surprise-delay) 1}.chat-reading-indicator--drummer svg .claw-icon__jaw{animation:chatWorkingClawSnip var(--claw-cycle) ease-out infinite, chatWorkingClawDrumHit 1.2s ease-out var(--claw-surprise-delay) 1}.chat-reading-indicator--peekaboo svg{animation:chatWorkingClawFlex var(--claw-cycle) ease-out infinite, chatWorkingClawPeekaboo 1.2s ease-out var(--claw-surprise-delay) 1}.chat-reading-indicator--peekaboo svg .claw-icon__jaw{animation:chatWorkingClawSnip var(--claw-cycle) ease-out infinite, chatWorkingClawPeekabooJaw 1.2s ease-out var(--claw-surprise-delay) 1}.chat-reading-indicator--nodoff svg{animation:chatWorkingClawFlex var(--claw-cycle) ease-out infinite, chatWorkingClawNodOff 2.8s ease-out var(--claw-surprise-delay) 1}.chat-reading-indicator--nodoff svg .claw-icon__jaw{animation:chatWorkingClawSnip var(--claw-cycle) ease-out infinite, chatWorkingClawNodOffJaw 2.8s ease-out var(--claw-surprise-delay) 1}.chat-reading-indicator--curious svg{animation:chatWorkingClawFlex var(--claw-cycle) ease-out infinite, chatWorkingClawCurious 1.8s ease-out var(--claw-surprise-delay) 1}.chat-reading-indicator--curious svg .claw-icon__jaw{animation:chatWorkingClawSnip var(--claw-cycle) ease-out infinite, chatWorkingClawCuriousJaw 1.8s ease-out var(--claw-surprise-delay) 1}.chat-reading-indicator--omnom svg{animation:chatWorkingClawFlex var(--claw-cycle) ease-out infinite, chatWorkingClawOmNom 1.8s ease-out var(--claw-surprise-delay) 1}.chat-reading-indicator--omnom svg .claw-icon__jaw{animation:chatWorkingClawSnip var(--claw-cycle) ease-out infinite, chatWorkingClawOmNomJaw 1.8s ease-out var(--claw-surprise-delay) 1}.chat-reading-indicator--fakeout svg{animation:chatWorkingClawFlex var(--claw-cycle) ease-out infinite, chatWorkingClawFakeOut 2.4s ease-out var(--claw-surprise-delay) 1}.chat-reading-indicator--fakeout svg .claw-icon__jaw{animation:chatWorkingClawSnip var(--claw-cycle) ease-out infinite, chatWorkingClawFakeOutJaw 2.4s ease-out var(--claw-surprise-delay) 1}@keyframes chatWorkingClawSouthpaw{0%,to{transform:scaleX(1)}20%,80%{transform:scaleX(-1)}}@keyframes chatWorkingClawSpin{0%{transform:perspective(60px)rotateY(0)}to{transform:perspective(60px)rotateY(360deg)}}@keyframes chatWorkingClawBackflip{0%,55%{transform:translateY(0)rotate(0)}62%{transform:translateY(-3px)rotate(-120deg)}70%{transform:translateY(-3px)rotate(-240deg)}78%,to{transform:translateY(0)rotate(-360deg)}}@keyframes chatWorkingClawZenBreath{0%,to{transform:scale(1)}30%{transform:scale(1.08)}55%{transform:scale(1)}}@keyframes chatWorkingClawZenSnip{0%,60%{transform:rotate(-10deg)}70%{transform:rotate(-24deg)}76%{transform:rotate(2deg)}86%,to{transform:rotate(-10deg)}}@keyframes chatWorkingClawDrumRock{0%,to{transform:rotate(0)}15%{transform:rotate(-8deg)}30%{transform:rotate(0)}55%{transform:rotate(8deg)}70%{transform:rotate(0)}}@keyframes chatWorkingClawDrumHit{0%,to{transform:rotate(-10deg)}10%{transform:rotate(-20deg)}15%{transform:rotate(2deg)}25%{transform:rotate(-10deg)}50%{transform:rotate(-20deg)}55%{transform:rotate(2deg)}65%{transform:rotate(-10deg)}}@keyframes chatWorkingClawPeekaboo{0%,55%{transform:translateY(0)scale(1)}62%,72%{transform:translateY(5px)scale(.72)}78%{transform:translateY(-1.5px)scale(1.06)}84%,to{transform:translateY(0)scale(1)}}@keyframes chatWorkingClawPeekabooJaw{0%,55%{transform:rotate(-10deg)}62%,72%{transform:rotate(-2deg)}78%{transform:rotate(-28deg)}86%,to{transform:rotate(-10deg)}}@keyframes chatWorkingClawNodOff{0%,10%{transform:translateY(0)rotate(0)}35%{transform:translateY(1px)rotate(10deg)}55%{transform:translateY(1.4px)rotate(14deg)}60%{transform:translateY(1.5px)rotate(15deg)}64%{transform:translateY(-.5px)rotate(-3deg)}70%,to{transform:translateY(0)rotate(0)}}@keyframes chatWorkingClawNodOffJaw{0%,10%{transform:rotate(-10deg)}35%{transform:rotate(-16deg)}60%{transform:rotate(-21deg)}64%{transform:rotate(-6deg)}70%{transform:rotate(-24deg)}74%{transform:rotate(4deg)}80%{transform:rotate(-22deg)}84%{transform:rotate(4deg)}90%,to{transform:rotate(-10deg)}}@keyframes chatWorkingClawCurious{0%,30%{transform:rotate(0)}40%,62%{transform:rotate(-14deg)}70%{transform:rotate(4deg)}76%,to{transform:rotate(0)}}@keyframes chatWorkingClawCuriousJaw{0%,30%{transform:rotate(-10deg)}40%,62%{transform:rotate(-16deg)}70%{transform:rotate(-6deg)}76%,to{transform:rotate(-10deg)}}@keyframes chatWorkingClawOmNom{0%,30%{transform:translate(0)}36%{transform:translate(2.5px)}40%{transform:translate(1px)}46%{transform:translate(2.5px)}50%{transform:translate(1px)}56%{transform:translate(2.5px)}64%,to{transform:translate(0)}}@keyframes chatWorkingClawOmNomJaw{0%,26%{transform:rotate(-10deg)}30%{transform:rotate(-30deg)}36%{transform:rotate(8deg)}42%{transform:rotate(-30deg)}46%{transform:rotate(8deg)}52%{transform:rotate(-30deg)}56%{transform:rotate(8deg)}64%,to{transform:rotate(-10deg)}}@keyframes chatWorkingClawFakeOut{0%,6%{transform:rotate(0)}10%,55%{transform:rotate(-4deg)}58%{transform:rotate(3deg)}62%{transform:rotate(-4deg)}66%{transform:rotate(3deg)}70%{transform:rotate(-4deg)}74%{transform:rotate(3deg)}80%,to{transform:rotate(0)}}@keyframes chatWorkingClawFakeOutJaw{0%,6%{transform:rotate(-10deg)}10%,55%{transform:rotate(-26deg)}58%{transform:rotate(4deg)}62%{transform:rotate(-24deg)}66%{transform:rotate(4deg)}70%{transform:rotate(-22deg)}74%{transform:rotate(4deg)}80%,to{transform:rotate(-10deg)}}@media (prefers-reduced-motion:reduce){.chat-working-indicator,.chat-reading-indicator,.chat-reading-indicator svg,.chat-reading-indicator svg .claw-icon__jaw{animation:none}.chat-reading-indicator:after{content:none}}openclaw-lobster-pet{pointer-events:none;height:52px;display:block;position:absolute;bottom:calc(100% - 3px);left:0;right:0;overflow:hidden}.lobster-pet--away{opacity:0;visibility:hidden;transition:transform .3s ease-in,opacity .2s .1s,visibility 0s linear .3s;transform:translate(-50%)translateY(105%)}.lobster-pet{bottom:0;left:var(--lob-x,80%);width:calc(16px * var(--lob-scale,2) * var(--lob-w,1));height:calc(14px * var(--lob-scale,2) * var(--lob-h,1));pointer-events:auto;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;--lob-glint:var(--lob-glint-seed,#00e5cc);transition:left 1.15s ease-in-out;position:absolute;transform:translate(-50%)}wa-dropdown.lobster-pet-dismiss-menu{pointer-events:auto}.lobster-pet--elder{transition:left 2.6s ease-in-out}openclaw-lobster-pet[data-dex-complete]:after{content:"";opacity:.5;pointer-events:none;background:linear-gradient(90deg,#0000,#f4b840 30%,#f9d47a 50%,#f4b840 70%,#0000);height:2px;position:absolute;bottom:0;left:8%;right:8%}.lobster-pet--palette-ghost{--lob-glint:#a8dcff}.lobster-pet--palette-ghost .lobster-pet__svg{opacity:.62}.lobster-pet--palette-lumen{--lob-glint:#7ef5dd}.lobster-pet--palette-magma{--lob-glint:#ff8a5c}.lobster-pet--palette-oilslick{--lob-glint:#c084fc}.lobster-pet--palette-aurora{--lob-glint:#3ec9a0}.lobster-pet--palette-nebula{--lob-glint:#ff9de2}.lobster-pet--palette-glass{--lob-glint:#bfeaff}.lobster-pet--palette-geode{--lob-glint:#c9a6ff;--lob-shell2:#241b38}.lobster-pet--palette-phosphor{--lob-glint:#3fff7d}.lobster-pet--palette-heisenbug{--lob-glint:#8be9fd}.lobster-pet--palette-blueprint{--lob-glint:#cfe3ff}.lobster-pet--palette-clawtron{--lob-glint:#ffb020}.lobster-pet--palette-selene{--lob-glint:#8fa8ff}.lobster-pet--palette-eclipse{--lob-glint:#ffd166}.lobster-pet--palette-sourdough{--lob-glint:#e6bc82}.lobster-pet--palette-zombie{--lob-glint:#b8d49a}.lobster-pet--palette-plush{--lob-glint:#ffb59e}.lobster-pet--palette-disco{--lob-glint:#cbd5e6}.lobster-pet--palette-eclipse .lobster-pet__svg{filter:drop-shadow(0 0 3px #ffd166b8)}.lobster-pet--palette-cryptid .lobster-pet__svg{filter:blur(1.1px)sepia(.35)contrast(.92)}.lob-cryptid-frame{transform-origin:60px 54px;animation:7s ease-in-out infinite alternate lobster-pet-cryptid-sway}@keyframes lobster-pet-cryptid-sway{0%{transform:translate(-1.5px,.5px)rotate(-.8deg)}to{transform:translate(1.5px,-.5px)rotate(.8deg)}}.lobster-pet--palette-ascii{--lob-ascii-ink:#d8dee6}:root[data-theme-mode=light] .lobster-pet--palette-ascii{--lob-ascii-ink:#46525e}.lob-balloon-frame{transform-origin:60px 54px;animation:4.5s ease-in-out infinite alternate lobster-pet-balloon-float}@keyframes lobster-pet-balloon-float{0%{transform:translateY(-2px)rotate(-1.5deg)}to{transform:translateY(2px)rotate(1.5deg)}}.lob-portal-ring{animation:4s ease-in-out infinite alternate lobster-pet-portal-pulse}.lob-portal-ring--blue{color:#4a9df8;filter:drop-shadow(0 0 4px #4a9df8)}.lob-portal-ring--orange{color:#ff9a2e;filter:drop-shadow(0 0 4px #ff9a2e)}@keyframes lobster-pet-portal-pulse{0%{opacity:.68}to{opacity:1}}.lob-skeleton__block{animation:1.8s ease-in-out infinite alternate lobster-pet-skeleton-shimmer;animation-delay:calc(var(--i,0) * .12s)}@keyframes lobster-pet-skeleton-shimmer{0%{opacity:.55}to{opacity:1}}.lobster-pet--palette-blueprint .lob-antennae path{stroke:#cfe3ff;stroke-dasharray:4 3}.lob-magma{filter:drop-shadow(0 0 3px #ff6a3de6);animation:3.8s ease-in-out infinite lobster-pet-magma}@keyframes lobster-pet-magma{0%,to{opacity:.95}50%{opacity:.5}}.lob-oilsheen{animation:7s linear infinite lobster-pet-oilslick}@keyframes lobster-pet-oilslick{to{filter:hue-rotate(360deg)}}.lob-aurora__band1{animation:6.4s ease-in-out infinite alternate lobster-pet-aurora-east}.lob-aurora__band2{animation:7.6s ease-in-out infinite alternate lobster-pet-aurora-west}:root:not([data-theme-mode=light]) .lob-aurora{filter:drop-shadow(0 0 3px #4ecfa68c)}@keyframes lobster-pet-aurora-east{to{transform:translate(3px)}}@keyframes lobster-pet-aurora-west{to{transform:translate(-3px)}}.lobster-pet--palette-nebula .lob-twinkle,.lobster-pet--palette-geode .lob-twinkle{transform-box:fill-box;transform-origin:50%;animation:2s ease-in-out infinite lobster-pet-twinkle}.lobster-pet--palette-glass .lobster-pet__svg{opacity:.38}.lobster-pet--palette-glass .lob-glass-glints{transform-box:fill-box;transform-origin:50%;animation:2s ease-in-out infinite lobster-pet-twinkle}.lobster-pet--palette-phosphor .lobster-pet__svg{animation:3.4s ease-in-out infinite lobster-pet-breathe,3.2s linear infinite lobster-pet-phosphor;animation-delay:var(--lob-breathe-delay,0s), 0s}@keyframes lobster-pet-phosphor{0%,87%,91%,to{opacity:1}88%,90%{opacity:.78}}.lob-heisenbug-frame{animation:2.8s step-end infinite lobster-pet-heisenbug}@keyframes lobster-pet-heisenbug{0%,88%,to{transform:translate(0)}90%{transform:translate(-2px,1px)}93%{transform:translate(2px,-1px)}96%{transform:translate(-1px)}}.lob-led{animation:1.6s step-end infinite lobster-pet-led}@keyframes lobster-pet-led{0%,55%,to{opacity:1}56%,72%{opacity:.18}}.lob-pixel-frame{animation:.9s steps(2,end) infinite lobster-pet-pixel-bob}@keyframes lobster-pet-pixel-bob{50%{transform:translateY(-1.5px)}}.lob-lumen{filter:drop-shadow(0 0 3px #7ef5dde6);animation:3.2s ease-in-out infinite lobster-pet-lumen}.lob-bee-wings ellipse{transform-box:fill-box;transform-origin:50%;animation:.25s ease-in-out infinite alternate lobster-pet-bee-wing-left}.lob-bee-wings ellipse:nth-child(2){animation-name:lobster-pet-bee-wing-right}@keyframes lobster-pet-bee-wing-left{0%{transform:rotate(-30deg)}to{transform:rotate(-16deg)}}@keyframes lobster-pet-bee-wing-right{0%{transform:rotate(16deg)}to{transform:rotate(30deg)}}.lob-disco{animation:6s linear infinite lobster-pet-disco-sweep}.lob-disco rect:nth-child(3n+1){transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite lobster-pet-twinkle}.lob-disco rect:nth-child(3n+4){animation-delay:.8s}@keyframes lobster-pet-disco-sweep{to{filter:hue-rotate(360deg)}}:root[data-theme-mode=light] .lob-lumen{filter:none;opacity:.3;animation:none}@keyframes lobster-pet-lumen{0%,to{opacity:1}50%{opacity:.55}}.lobster-pet--palette-cottoncandy{--lob-glint:#ff9fd6}.lobster-pet--palette-cottoncandy .lobster-pet__svg{animation:3.4s ease-in-out infinite lobster-pet-breathe,8s linear infinite lobster-pet-iridesce;animation-delay:var(--lob-breathe-delay,0s), 0s}@keyframes lobster-pet-iridesce{0%,to{filter:hue-rotate()saturate()}50%{filter:hue-rotate(26deg)saturate(1.2)}}.lobster-pet--shiny:not(.lobster-pet--palette-retro):not(.lobster-pet--palette-goldenretro):not(.lobster-pet--palette-cryptid) .lobster-pet__svg{filter:saturate(1.3)brightness(1.07)}.lobster-pet__sparkle{color:#ffe27a;font-size:calc(4px * var(--lob-scale,2));opacity:0;pointer-events:none;line-height:1;position:absolute}.lobster-pet--shiny .lobster-pet__sparkle{animation:2.2s ease-in-out infinite lobster-pet-twinkle;animation-delay:calc(var(--i,0) * 1.1s)}@keyframes lobster-pet-twinkle{0%,to{opacity:0;transform:scale(.5)rotate(0)}50%{opacity:.95;transform:scale(1.1)rotate(24deg)}}.lobster-pet--palette-retro .lobster-pet__svg,.lobster-pet--palette-goldenretro .lobster-pet__svg{filter:drop-shadow(0 0 1.2px #f5f7fa)drop-shadow(0 0 1.2px #f5f7fa)drop-shadow(0 0 1.2px #f5f7fa)}.lobster-pet--palette-goldenretro .lobster-pet__svg{animation:3.4s ease-in-out infinite lobster-pet-breathe,4s ease-in-out infinite lobster-pet-goldenretro-shimmer;animation-delay:var(--lob-breathe-delay,0s), 0s}.lobster-pet--palette-goldenretro .lob-retro-claw-line{stroke:#b8860b}@keyframes lobster-pet-goldenretro-shimmer{0%,to{filter:saturate()brightness()drop-shadow(0 0 1.2px #f5f7fa)drop-shadow(0 0 1.2px #f5f7fa)drop-shadow(0 0 1.2px #f5f7fa)drop-shadow(0 0 2px #f4b840bf)}50%{filter:saturate(1.25)brightness(1.12)drop-shadow(0 0 1.2px #f5f7fa)drop-shadow(0 0 1.2px #f5f7fa)drop-shadow(0 0 1.2px #f5f7fa)drop-shadow(0 0 2px #f4b840bf)}}.lobster-pet--palette-split{--lob-shell2:#46536b}.lobster-pet--palette-split .lob-claw--r path{fill:var(--lob-shell2)}.lobster-pet--palette-split .lob-antennae path:last-of-type{stroke:var(--lob-shell2)}.lobster-pet--palette-notexture .lob-claw--l path{fill:#ff00dc}.lobster-pet--palette-notexture .lob-claw--r path{fill:#111}.lobster-pet--palette-notexture .lob-antennae path:first-of-type{stroke:#ff00dc}.lobster-pet--palette-notexture .lob-antennae path:last-of-type{stroke:#111}.lobster-pet--palette-chimera .lob-claw--l path{fill:var(--lob-chimera-l)}.lobster-pet--palette-chimera .lob-claw--r path{fill:var(--lob-chimera-r)}.lobster-pet--palette-chimera .lob-antennae path{stroke:var(--lob-antennae-color)}.lobster-pet--offline{--lob-glint:#8a949d}.lobster-pet--offline .lob-eye-open circle:nth-of-type(3),.lobster-pet--offline .lob-eye-open circle:nth-of-type(4){filter:none}.lobster-pet--offline .lob-lumen{filter:none;opacity:.4;animation:none}.lobster-pet--offline .lob-magma{filter:none;opacity:.35;animation:none}.lobster-pet--offline.lobster-pet--palette-phosphor .lobster-pet__svg{animation:3.4s ease-in-out infinite lobster-pet-breathe;animation-delay:var(--lob-breathe-delay,0s)}.lobster-pet--offline .lob-scanlines{opacity:.05}.lobster-pet--offline .lob-led{opacity:.2;animation:none}.lobster-pet--offline.lobster-pet--palette-eclipse .lobster-pet__svg{filter:none}.lobster-pet__body{width:100%;height:100%;position:relative}.lobster-pet__svg{width:100%;height:100%;transform:scaleX(var(--lob-face,1));transform-origin:50% 100%;display:block;overflow:visible}:where(.lobster-pet) .lobster-pet__svg{animation:3.4s ease-in-out infinite lobster-pet-breathe;animation-delay:var(--lob-breathe-delay,0s)}.lob-claw{transform-box:view-box}.lob-claw--l{transform-origin:25px 52px}.lob-claw--r{transform-origin:95px 52px}.lob-claw>path{transform-box:view-box}.lob-claw--l>path{transform:scale(var(--lob-claw-l,1));transform-origin:25px 52px}.lob-claw--r>path{transform:scale(var(--lob-claw-r,1));transform-origin:95px 52px}.lob-tail{fill:color-mix(in srgb, var(--lob-shell,#ff4f40) 78%, #10181f)}.lobster-pet .lob-eye-closed{opacity:0}.lobster-pet:not(.lobster-pet--act-nap,.lobster-pet--act-pet) .lob-eye-open{animation:5.2s linear infinite lobster-pet-blink-open;animation-delay:var(--lob-blink-delay,0s)}.lobster-pet:not(.lobster-pet--act-nap,.lobster-pet--act-pet) .lob-eye-closed{animation:5.2s linear infinite lobster-pet-blink-closed;animation-delay:var(--lob-blink-delay,0s)}.lobster-pet--entering .lobster-pet__body{animation:.45s ease-out lobster-pet-enter}.lobster-pet--enter-balloon .lobster-pet__body{animation:1.25s ease-out lobster-pet-descend}.lobster-pet__balloon{width:calc(6.5px * var(--lob-scale,2));height:calc(10px * var(--lob-scale,2));pointer-events:none;animation:1.25s ease-out forwards lobster-pet-balloon;position:absolute;bottom:92%;left:24%}.lobster-pet--enter-bubble .lobster-pet__body{animation:.7s ease-out lobster-pet-bubble-rise}.lobster-pet__entry-bubble{border:1.5px solid var(--lob-glint,#00e5cc);opacity:0;pointer-events:none;border-radius:50%;animation:.7s ease-out forwards lobster-pet-bubble-pop;position:absolute;inset:-12% -8%}@keyframes lobster-pet-descend{0%{transform:translateY(-170%)}75%{transform:translateY(4%)}88%{transform:translateY(-2%)scaleY(.96)}to{transform:translateY(0)scaleY(1)}}@keyframes lobster-pet-balloon{0%,70%{opacity:1}to{opacity:0;transform:translateY(-40%)}}@keyframes lobster-pet-bubble-rise{0%{transform:translateY(30%)scale(.35)}60%{transform:translateY(-4%)scale(1.05)}to{transform:translateY(0)scale(1)}}@keyframes lobster-pet-bubble-pop{0%{opacity:.9;transform:scale(.45)}55%{opacity:.75;transform:scale(1)}70%{opacity:0;transform:scale(1.25)}to{opacity:0;transform:scale(1.25)}}.lobster-pet--act-wave .lob-claw--r{animation:1.4s ease-in-out lobster-pet-wave;animation-delay:var(--lob-act-delay,0s)}.lobster-pet--act-snip .lob-claw{animation:.5s ease-in-out 2 lobster-pet-snip;animation-delay:var(--lob-act-delay,0s)}.lobster-pet--act-hop .lobster-pet__body{animation:.75s ease-in-out lobster-pet-hop;animation-delay:var(--lob-act-delay,0s)}.lobster-pet--act-spin .lobster-pet__body{animation:.95s ease-in-out lobster-pet-spin;animation-delay:var(--lob-act-delay,0s)}.lobster-pet--act-peek .lobster-pet__body{animation:1.7s ease-in-out lobster-pet-peek;animation-delay:var(--lob-act-delay,0s)}.lobster-pet--act-scuttle .lobster-pet__body{animation:.3s ease-in-out infinite lobster-pet-waddle;animation-delay:var(--lob-act-delay,0s)}.lobster-pet--act-startle .lobster-pet__body{animation:.75s ease-out lobster-pet-startle;animation-delay:var(--lob-act-delay,0s)}.lobster-pet--act-startle .lob-claw{animation:.38s ease-in-out 2 lobster-pet-snip;animation-delay:var(--lob-act-delay,0s)}.lobster-pet--act-cheer .lobster-pet__body{animation:1.3s ease-in-out lobster-pet-cheer;animation-delay:var(--lob-act-delay,0s)}.lobster-pet--act-cheer .lob-claw{animation:1.3s ease-in-out lobster-pet-cheer-claws;animation-delay:var(--lob-act-delay,0s)}.lobster-pet--act-pet .lob-eye-open{opacity:0}.lobster-pet--act-pet .lob-eye-closed{opacity:1}.lobster-pet__heart{color:#ff5c8a;font-size:calc(5px * var(--lob-scale,2));opacity:0;pointer-events:none;line-height:1;position:absolute;bottom:78%;left:46%}.lobster-pet--act-pet .lobster-pet__heart{animation:1.4s ease-out lobster-pet-heart}.lobster-pet--act-sweep .lobster-pet__body{animation:1.8s ease-in-out lobster-pet-sweep-body;animation-delay:var(--lob-act-delay,0s)}.lobster-pet__broom{width:calc(4.4px * var(--lob-scale,2));height:calc(7.4px * var(--lob-scale,2));opacity:0;pointer-events:none;transform-origin:50% 92%;position:absolute;bottom:4%;left:74%}.lobster-pet--act-sweep .lobster-pet__broom{animation:1.8s ease-in-out lobster-pet-broom;animation-delay:var(--lob-act-delay,0s)}.lobster-pet--act-droop .lobster-pet__body{animation:1.6s ease-in-out lobster-pet-droop;animation-delay:var(--lob-act-delay,0s)}.lobster-pet--act-droop .lob-antennae{transform-box:view-box;transform-origin:60px 14px;animation:1.6s ease-in-out lobster-pet-droop-antennae}.lobster-pet--vigil .lobster-pet__body{transform:translateY(6%)scaleY(.94)}.lobster-pet--act-molt .lobster-pet__body{animation:2.6s ease-in-out lobster-pet-molt;animation-delay:var(--lob-act-delay,0s)}.lobster-pet--shell{pointer-events:none;cursor:default;filter:saturate(.45)brightness(.75);animation:60s linear forwards lobster-pet-shell-fade}.lobster-pet--shell .lobster-pet__svg,.lobster-pet--shell .lob-eye-closed{animation:none}.lobster-pet--shell .lob-eye-closed{opacity:1}.lobster-pet--act-nap .lob-eye-open{opacity:0}.lobster-pet--act-nap .lob-eye-closed{opacity:1}.lobster-pet__z{color:var(--lob-claw,#ff775f);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(4.5px * var(--lob-scale,2));opacity:0;pointer-events:none;font-weight:700;line-height:1;position:absolute;bottom:72%;left:58%}.lobster-pet--act-nap .lobster-pet__z{animation:2s ease-out infinite lobster-pet-z;animation-delay:calc(var(--i,0) * .7s)}.lobster-pet--party .lobster-pet__z:first-of-type{color:#ffd166}.lobster-pet--party .lobster-pet__z:nth-of-type(2){color:#5cd9c4}.lobster-pet--party .lobster-pet__z:nth-of-type(3){color:#ff5c8a}.lobster-pet__bubble{width:calc(2px * var(--lob-scale,2));height:calc(2px * var(--lob-scale,2));border:1px solid var(--lob-claw,#ff775f);opacity:0;pointer-events:none;border-radius:50%;position:absolute;bottom:55%;left:30%}.lobster-pet--act-bubble .lobster-pet__bubble{animation:1.6s ease-out lobster-pet-bubble;animation-delay:calc(var(--i,0) * .42s)}@keyframes lobster-pet-breathe{0%,to{transform:scaleX(var(--lob-face,1)) scaleY(1)}50%{transform:scaleX(var(--lob-face,1)) scaleY(.96)}}@keyframes lobster-pet-blink-open{0%,93%{opacity:1}94%,97%{opacity:0}98%,to{opacity:1}}@keyframes lobster-pet-blink-closed{0%,93%{opacity:0}94%,97%{opacity:1}98%,to{opacity:0}}@keyframes lobster-pet-enter{0%{transform:translateY(105%)}to{transform:translateY(0)}}@keyframes lobster-pet-wave{0%,to{transform:translateY(0)rotate(0)}20%,60%{transform:translateY(-6px)rotate(-30deg)}40%,80%{transform:translateY(-6px)rotate(-6deg)}}@keyframes lobster-pet-snip{0%,to{transform:scale(1)}50%{transform:scale(1.3,.78)}}@keyframes lobster-pet-hop{0%,to{transform:translateY(0)}30%{transform:translateY(-38%)}60%{transform:translateY(0)}75%{transform:translateY(3%)scaleY(.94)}}@keyframes lobster-pet-spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes lobster-pet-peek{0%,to{transform:translateY(0)}15%{transform:translateY(96%)}35%,75%{transform:translateY(58%)}}@keyframes lobster-pet-waddle{0%,to{transform:translateY(0)rotate(2.5deg)}50%{transform:translateY(-6%)rotate(-2.5deg)}}@keyframes lobster-pet-startle{0%{transform:translateY(0)}25%{transform:translateY(-45%)rotate(-4deg)}55%{transform:translateY(0)}70%{transform:translateY(-12%)}85%,to{transform:translateY(0)}}@keyframes lobster-pet-heart{0%{opacity:0;transform:translate(0)scale(.6)}25%{opacity:.95}to{opacity:0;transform:translate(4px,-18px)scale(1.15)}}@keyframes lobster-pet-sweep-body{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(-4%)rotate(-3deg)}40%{transform:translate(3%)rotate(3deg)}60%{transform:translate(-3%)rotate(-3deg)}80%{transform:translate(2%)rotate(2deg)}}@keyframes lobster-pet-broom{0%,to{opacity:0;transform:rotate(0)}10%,90%{opacity:1}25%{transform:rotate(-24deg)}45%{transform:rotate(18deg)}65%{transform:rotate(-20deg)}85%{transform:rotate(12deg)}}@keyframes lobster-pet-droop{0%,to{transform:translateY(0)rotate(0)}20%{transform:translateY(4%)rotate(-2.5deg)}45%{transform:translateY(4%)rotate(2.5deg)}70%{transform:translateY(4%)rotate(-1.5deg)}90%{transform:translateY(2%)rotate(0)}}@keyframes lobster-pet-droop-antennae{0%,to{transform:translateY(0)scaleY(1)}30%,75%{transform:translateY(3px)scaleY(.72)}}@keyframes lobster-pet-molt{0%,to{transform:rotate(0)scaleY(1)}10%,30%{transform:rotate(-2.5deg)scaleY(1)}20%,40%{transform:rotate(2.5deg)scaleY(1)}55%{transform:rotate(0)scaleY(.94)}70%{transform:rotate(0)scaleY(1.12)}85%{transform:rotate(0)scaleY(.96)}}@keyframes lobster-pet-shell-fade{0%{opacity:.4}to{opacity:0}}@keyframes lobster-pet-cheer{0%,to{transform:translateY(0)rotateY(0)}20%{transform:translateY(-42%)rotateY(0)}40%{transform:translateY(0)rotateY(0)}60%{transform:translateY(-34%)rotateY(180deg)}80%{transform:translateY(0)rotateY(360deg)}}@keyframes lobster-pet-cheer-claws{0%,to{transform:translateY(0)rotate(0)}25%,65%{transform:translateY(-5px)rotate(-18deg)}}@keyframes lobster-pet-z{0%{opacity:0;transform:translate(0)}20%{opacity:.9}to{opacity:0;transform:translate(9px,-14px)}}@keyframes lobster-pet-bubble{0%{opacity:0;transform:translate(0)scale(.6)}25%{opacity:.85}to{opacity:0;transform:translate(-7px,-16px)scale(1.25)}}@media (prefers-reduced-motion:reduce){openclaw-lobster-pet .lobster-pet,openclaw-lobster-pet .lobster-pet *,openclaw-lobster-pet .lobster-bottle,openclaw-lobster-pet .lobster-bottle *{transition:none!important;animation:none!important}.lob-magma,.lob-oilsheen,.lob-aurora__band1,.lob-aurora__band2,.lob-twinkle,.lob-glass-glints,.lob-heisenbug-frame,.lob-cryptid-frame,.lob-balloon-frame,.lob-portal-ring,.lob-skeleton__block,.lob-led,.lob-pixel-frame,.lob-bee-wings ellipse,.lob-disco,.lob-disco rect,.lobster-pet--palette-goldenretro .lobster-pet__svg,.lobster-pet--palette-phosphor .lobster-pet__svg{animation:none!important}}.lobster-pet--passer{pointer-events:none;cursor:default;bottom:0}.lobster-pet--passer .lobster-pet__body{animation:.32s ease-in-out infinite lobster-pet-waddle}.lobster-pet--passer-ltr{animation:lobster-pet-cross-ltr var(--lob-cross,11s) linear forwards}.lobster-pet--passer-rtl{animation:lobster-pet-cross-rtl var(--lob-cross,11s) linear forwards}.lobster-pet--crab .lobster-pet__body{animation:.24s ease-in-out infinite lobster-pet-crab-scuttle}.lobster-pet--snail .lobster-pet__body{animation:none}.lobster-pet--duck .lobster-pet__body{animation:1.6s ease-in-out infinite lobster-pet-duck-bob}.lobster-pet--jellyfish{bottom:12px}.lobster-pet--jellyfish .lobster-pet__body{animation:2.4s ease-in-out infinite lobster-pet-jelly-pulse}@keyframes lobster-pet-cross-ltr{0%{left:-6%}to{left:106%}}@keyframes lobster-pet-cross-rtl{0%{left:106%}to{left:-6%}}@keyframes lobster-pet-crab-scuttle{0%,to{transform:translateY(0)}50%{transform:translateY(-8%)}}@keyframes lobster-pet-duck-bob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-6%)rotate(3deg)}}@keyframes lobster-pet-jelly-pulse{0%,to{transform:translateY(0)scaleY(1)}45%{transform:translateY(-14%)scaleY(.92)}}.lobster-bottle{bottom:0;left:var(--lob-x,50%);pointer-events:auto;width:22px;height:20px;cursor:var(--cursor-action);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;position:absolute;transform:translate(-50%)}.lobster-bottle__svg{width:100%;height:100%;animation:3.6s ease-in-out infinite lobster-bottle-bob;display:block;overflow:visible}.lobster-bottle--open .lobster-bottle__svg{animation:none}@keyframes lobster-bottle-bob{0%,to{transform:rotate(0)}50%{transform:translateY(-6%)rotate(-4deg)}}.lobsterdex{flex-wrap:wrap;align-items:flex-end;gap:7px;display:flex}.lobsterdex__mini{aspect-ratio:120/105;width:26px;display:inline-block;position:relative}.lobsterdex__mini .lobster-pet__svg{animation:none}.lobsterdex__mini--unseen{filter:grayscale()brightness(.45)opacity(.55)}.lobsterdex__mini-star{color:#f4b840;pointer-events:none;font-size:9px;line-height:1;position:absolute;top:-5px;right:-4px}.lobsterdex__gallery{justify-items:start;gap:12px;display:grid}.lobsterdex__open{text-decoration:none}.lobsterdex__tooltip{gap:2px;max-width:230px;display:grid}.lobsterdex__tooltip strong{color:var(--text-strong)}.lobsterdex__tooltip span{color:var(--muted)}