.buffy-hero,.buffy-loader,.buffy-stage{opacity:0;flex:none;transition:opacity .28s;display:block}.buffy-hero[data-ready],.buffy-loader[data-ready],.buffy-stage[data-ready]{opacity:1}.buffy-hero>svg,.buffy-loader>svg,.buffy-stage>svg{width:100%;height:100%;display:block;overflow:visible}@media (prefers-reduced-motion:no-preference){.buffy-hero .buffy-eyes{transform:var(--buffy-gaze,translate(0, 0));transition:transform .1s ease-out}}.buffy-loader,.buffy-stage{width:40px;height:40px}.fb-response-loading.buffy-response-loading{opacity:1;padding:0}.buffy-response-loading .fb-loading-label,.buffy-stream-label{color:var(--dk-muted)}.fb-response-loading.buffy-response-docked{padding:0}.buffy-stream-label{font-size:var(--dk-font-size-label);white-space:nowrap;padding-bottom:3px}.composer-box>.buffy-stream-indicator{pointer-events:none;align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:calc(100% + 1px);left:24px}.buffy-stage{overflow:hidden}@media (prefers-reduced-motion:reduce){.buffy-hero,.buffy-loader,.buffy-stage{transition:none}}
.workspace-composer-image-preview{-webkit-app-region:no-drag}.workspace-model-picker .model-reasoning-control{--dk-reasoning-steps:var(--reasoning-steps)}.model-picker-heading.model-picker-heading-centered{text-align:center}.workspace-composer .composer-github{corner-shape:squircle;background:color-mix(in srgb, var(--dk-text) 7%, transparent);height:28px;color:var(--dk-text);font:inherit;font-size:var(--dk-font-size-ui);font-weight:var(--dk-font-weight-medium);white-space:nowrap;cursor:pointer;border:0;border-radius:10px;flex:none;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.workspace-composer .composer-github:hover{background:color-mix(in srgb, var(--dk-text) 12%, transparent)}.workspace-composer .composer-github:focus-visible{outline:2px solid var(--dk-focus-ring);outline-offset:2px}.workspace-composer .composer-github svg{width:14px;height:14px}@media (max-width:560px){.workspace-composer .composer-github{justify-content:center;width:28px;padding:0}.workspace-composer .composer-github-label{display:none}}.workspace-composer .attachment-gallery.pending>.attachment-chip{gap:6px;max-width:min(280px,100%);height:32px;padding:0 4px 0 10px}.workspace-composer .attachment-chip-name{min-width:0;display:flex}.workspace-composer .attachment-chip-stem{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-composer :is(.attachment-chip-extension,.attachment-chip-note){white-space:nowrap;flex:none}.workspace-composer .attachment-chip-note{color:var(--dk-muted);font-size:11px}.workspace-composer .attachment-chip>button{corner-shape:squircle;width:22px;height:22px;color:var(--dk-muted);background:0 0;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.workspace-composer .attachment-chip>button:hover{background:color-mix(in srgb, var(--dk-text) 10%, transparent);color:var(--dk-text)}.workspace-composer .attachment-chip>button svg{width:12px;height:12px}.chat-group[data-file-drop=true] .workspace-composer>.composer-box,.workspace-composer>.composer-box[data-file-drop=true]{outline:2px solid color-mix(in srgb, var(--dk-accent) 60%, transparent);outline-offset:2px}.workspace-message-actions{opacity:0;transition:opacity .12s}.workspace-message-actions.msg-footer{--workspace-action-size:28px;--workspace-action-icon:14px;min-height:var(--workspace-action-size);gap:0;margin-top:4px}.msg.assistant .workspace-message-actions.msg-footer{margin-left:calc((var(--workspace-action-icon) - var(--workspace-action-size)) / 2)}.msg.user .workspace-message-actions.msg-footer{margin-right:calc((var(--workspace-action-icon) - var(--workspace-action-size)) / 2)}.workspace-message-actions.msg-footer :is(.msg-copy,.msg-verdict-btn){width:var(--workspace-action-size);height:var(--workspace-action-size);min-width:var(--workspace-action-size);min-height:var(--workspace-action-size);padding:0}.workspace-message-actions.msg-footer :is(.msg-copy,.msg-verdict-btn) svg{width:var(--workspace-action-icon);height:var(--workspace-action-icon)}.msg:hover .workspace-message-actions,.workspace-message-actions:focus-within{opacity:1}.workspace-message-actions [aria-pressed=true]{color:var(--dk-text,currentColor)}.workspace-message-note{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.workspace-message-note textarea{border-radius:var(--dk-radius-control);width:100%}@media (hover:none){.workspace-message-actions{opacity:1}}.workspace-composer .composer-box{-moz-column-gap:2px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"hint hint""input input""attachments attachments""gallery gallery""dictation dictation""attach row";align-items:center;column-gap:2px;display:grid}.workspace-composer .composer-question-hint{grid-area:hint}.workspace-composer .composer-input-scroll{grid-area:input}.workspace-composer .composer-attachments{grid-area:attachments}.workspace-composer .attachment-gallery.pending{grid-area:gallery}.workspace-composer .composer-dictation-slot{grid-area:dictation}.workspace-composer .composer-row{grid-area:row;padding-left:0}.workspace-composer .composer-attach{width:28px;height:28px;min-height:28px;box-shadow:none;color:var(--dk-muted);background:0 0;border:0;border-radius:10px;flex:none;grid-area:attach;margin:4px 0 6px 6px;padding:0}.workspace-composer .composer-attach:hover:not(:disabled){background:var(--dk-control-bg-hover);color:var(--dk-text)}.workspace-composer .composer-attach>svg{width:18px;height:18px}.workspace-composer .composer-actions{align-items:center;gap:4px;min-width:0;display:flex}.workspace-composer .composer-dictation-visual{flex:auto}.workspace-composer .composer-model-controls{flex:0 auto;justify-content:flex-end}.workspace-composer .composer-trailing{margin-left:0}.workspace-composer .send-key.dictation-key.is-recording svg{fill:currentColor;stroke-width:1.5px;width:13px;height:13px}.workspace-composer.composer-chat-mode[data-compact=true] .composer-box{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"hint hint hint""attach input row""attachments attachments attachments""gallery gallery gallery""dictation dictation dictation"}.workspace-composer.composer-chat-mode[data-compact=true] .composer-attach{margin:0 0 0 6px}.workspace-composer.composer-chat-mode[data-compact=true] .composer-row{padding:0 6px 0 2px}.workspace-composer.composer-chat-mode[data-compact=true] .composer-dictation-visual{display:none}.workspace-composer.composer-chat-mode[data-compact=true] .composer-input-scroll,.workspace-composer.composer-chat-mode[data-compact=true] .composer-input{min-height:36px}.workspace-composer.composer-chat-mode[data-compact=true] .composer-input{padding-top:5px;padding-bottom:5px}.workspace-composer.composer-chat-mode[data-compact=true] .composer-input-scroll{overflow:hidden}
.integrations{gap:16px;max-width:760px;display:grid}.integrations-search{isolation:isolate;position:relative}.integrations-search>svg{z-index:1;width:14px;height:14px;color:var(--dk-muted,var(--muted));pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.integrations-heading .integrations-search{width:min(280px,100%)}.integrations-section{gap:10px;display:grid}.integrations-section-title{color:var(--dk-muted,var(--muted));font-size:var(--dk-font-size-ui,var(--font-size-ui,13px));font-weight:var(--dk-font-weight-semibold,var(--font-weight-semibold,600));margin:0}:root[data-theme] :is(.settings-page,.matte-controls) .integrations-search .control-input{width:100%;padding-left:34px}.integrations-search input::-webkit-search-cancel-button{-webkit-appearance:none}.integrations-status,.integrations-feedback{color:var(--dk-muted,var(--muted));font-size:var(--dk-font-size-ui,var(--font-size-ui,13px));margin:0;line-height:1.5}.integrations-feedback{color:var(--dk-danger-text,var(--danger-text,var(--dk-danger,var(--danger))))}.integrations-status .btn{margin-left:8px}.integrations-skeleton-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.integrations-bone{corner-shape:squircle;opacity:.08;background:currentColor;border-radius:6px;animation:2.2s ease-in-out infinite integrations-breathe;display:block}.integrations-skeleton-title{width:64px;height:12px}.integrations-skeleton-tile{pointer-events:none}.integrations-skeleton-logo{border-radius:10px;flex:none;width:32px;height:32px}.integrations-skeleton-name{height:12px}.integrations-skeleton-tile[style] .integrations-bone{animation-delay:inherit}@keyframes integrations-breathe{50%{opacity:.14}}.integrations-grid{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:8px;display:grid}.integrations-tile{background:var(--dk-surface,var(--surface));min-width:0;height:56px;color:var(--dk-text,var(--text));font:inherit;text-align:left;cursor:pointer;border:0;border-radius:16px;align-items:center;gap:12px;padding:0 14px 0 12px;transition:background-color .16s;display:flex}.integrations-tile:hover:not(:disabled){background:var(--dk-surface-2,var(--surface-2))}.integrations-tile:disabled{cursor:default}.integrations-tile-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--dk-font-size-ui,var(--font-size-ui,13px));font-weight:var(--dk-font-weight-medium,var(--font-weight-medium,500));flex:1;overflow:hidden}.integrations-tile>svg{width:16px;height:16px;color:var(--dk-muted,var(--muted));flex:none}.integrations-tile[data-state=connected]>svg{color:var(--dk-brand,var(--brand))}.integrations-tile[data-state=pending]>svg,.integrations-spinner{animation:1.1s linear infinite integrations-spin}.integration-logo{background:#f4f4f1;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:inline-grid;overflow:hidden}:root[data-theme=light] .integration-logo{background:#fff;box-shadow:inset 0 0 0 1px #0000000f}.integration-logo img{-o-object-fit:contain;object-fit:contain;width:20px;height:20px}.integration-logo-letter{color:#52525b;font-size:14px;font-weight:600}.integrations-connected{gap:12px;display:grid}.integrations-app{background:var(--dk-surface,var(--surface));border-radius:20px;gap:12px;padding:16px;display:grid}.integrations-app-head,.integrations-account{align-items:center;gap:12px;min-width:0;display:flex}.integrations-app-head{min-height:32px}.integrations-app-name{min-width:0;color:var(--dk-text,var(--text));font-size:var(--dk-font-size-heading,var(--font-size-heading,15px));font-weight:var(--dk-font-weight-semibold,var(--font-weight-semibold,600));flex:1;align-items:center;gap:8px;display:inline-flex}.integrations-spinner{width:13px;height:13px;color:var(--dk-muted,var(--muted))}.integrations-accounts{gap:6px;margin:0;padding:0;list-style:none;display:grid}.integrations-account{background:var(--dk-raised,var(--raised));border-radius:16px;justify-content:space-between;padding:10px 10px 10px 14px}:root[data-theme] :is(.settings-page,.matte-controls) .integrations-account.control-card{--settings-corner:16px;--dk-settings-corner:16px;background:var(--dk-raised,var(--raised))}.integrations-account-copy{gap:2px;min-width:0;display:grid}.integrations-account-name,.integrations-account-date{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.integrations-account-name{color:var(--dk-text,var(--text));font-size:var(--dk-font-size-ui,var(--font-size-ui,13px));font-weight:var(--dk-font-weight-medium,var(--font-weight-medium,500))}.integrations-account-date{color:var(--dk-muted,var(--muted));font-size:var(--dk-font-size-label,var(--font-size-label,12px))}.integrations-account .btn,.integrations-app-head .btn{flex:none}.integrations-app-head .btn>svg{width:14px;height:14px}.integration-connect-card{border:1px solid var(--dk-border,var(--border));background:var(--dk-surface,var(--surface));border-radius:16px;align-items:center;gap:12px;max-width:380px;margin:8px 0;padding:10px 10px 10px 12px;display:flex}.integration-connect-name{min-width:0;color:var(--dk-text,var(--text));text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:600;overflow:hidden}.integration-connect-state{color:var(--dk-muted,var(--muted));flex:none;align-items:center;gap:6px;padding-right:4px;font-size:13px;display:inline-flex}.integration-connect-state>svg{width:14px;height:14px}.integration-connect-state[data-state=connected]>svg{color:var(--dk-brand,var(--brand))}.integration-connect-error{color:var(--dk-danger-text,var(--danger-text,var(--dk-danger,var(--danger))));margin:-2px 0 8px 2px;font-size:12px}@keyframes integrations-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.integrations-tile[data-state=pending]>svg,.integrations-spinner,.integration-connect-state .integrations-spinner{animation:none}.integrations-tile{transition:none}.integrations-bone{animation:none}}
