.file-bots-v187>summary{position:relative}
.file-bot-face-v187{width:25px;height:25px;flex:none;overflow:visible}
.file-bot-count-v2{display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:linear-gradient(120deg,var(--accent),color-mix(in srgb,var(--accent) 42%,#bb75e8),#ff9eae);color:#fff;font-size:10px;font-weight:800;line-height:1}
.ai-bots-menu-v2{width:min(340px,calc(100vw - 26px));padding:12px;max-height:min(72dvh,620px);overflow:auto}
.ai-bots-head-v2{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 10px;border-bottom:1px solid var(--line)}
.ai-bots-head-v2>div{display:grid;gap:3px;min-width:0}.ai-bots-head-v2 strong{margin:0!important;font-size:13px!important}.ai-bots-head-v2 small{color:var(--muted);font-size:10px}
.ai-bot-settings-v2{display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted);cursor:pointer}
.ai-bot-settings-v2 .material-symbols-rounded{font-size:17px}
.ai-bots-suggestions-v2{display:grid;gap:7px;max-height:300px;overflow:auto;padding:9px 0}
.ai-bots-empty-v2{margin:0;padding:8px 4px;color:var(--muted);font-size:11px;line-height:1.45}
.ai-suggestion-v2{display:grid;gap:6px;padding:9px;border:1px solid color-mix(in srgb,#8a74ff 20%,var(--line));border-radius:11px;background:linear-gradient(135deg,color-mix(in srgb,#8295ff 7%,var(--surface)),color-mix(in srgb,#d27bef 6%,var(--surface)))}
.ai-suggestion-v2 header{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-suggestion-v2 header b{font-size:11px;color:var(--ink)}.ai-suggestion-v2 header small{color:var(--muted);font-size:9px}
.ai-suggestion-v2 p{margin:0;color:var(--ink);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.ai-suggestion-v2 .ai-suggestion-reason{color:var(--muted);font-size:10px}
.ai-suggestion-actions-v2{display:flex;justify-content:flex-end;gap:5px}.ai-suggestion-actions-v2 button{min-height:28px;padding:4px 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);font-size:10px;font-weight:700;cursor:pointer}.ai-suggestion-actions-v2 button[data-ai-approve]{border-color:transparent;background:linear-gradient(110deg,#687fff,#a16ee8);color:white}
.ai-bot-actions-v2{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding-top:8px;border-top:1px solid var(--line)}
.ai-bot-actions-v2 button{display:flex;align-items:center;gap:6px;min-height:40px;padding:8px 10px;border:1px solid var(--accent);border-radius:9px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;text-align:left;cursor:pointer}.ai-bot-actions-v2 button:hover{border-color:color-mix(in srgb,var(--accent) 82%,#000);background:color-mix(in srgb,var(--accent) 88%,#000)}.ai-bot-actions-v2 .material-symbols-rounded{font-size:16px;color:inherit}
.ai-bot-actions-v2 button:disabled{opacity:.5;cursor:wait}
.ai-catchup-v2{position:fixed;right:24px;bottom:22px;z-index:1200;width:min(390px,calc(100vw - 28px));padding:13px 15px 14px 53px;border:1px solid color-mix(in srgb,#987cff 30%,var(--line));border-radius:15px;background:linear-gradient(120deg,color-mix(in srgb,#8ba2ff 10%,var(--surface)),color-mix(in srgb,#d78afa 10%,var(--surface)));box-shadow:0 16px 44px color-mix(in srgb,var(--ink) 17%,transparent);animation:ai-card-in-v2 .22s ease-out both}
.ai-catchup-v2>flowlo-avatar{position:absolute;left:12px;top:14px}.ai-catchup-v2>button{position:absolute;right:7px;top:7px;width:26px;height:26px;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.ai-catchup-v2 b{display:block;margin:0 24px 4px 0;font-size:11px}.ai-catchup-v2 p{margin:0;color:var(--ink);font-size:11px;line-height:1.45}.ai-catchup-v2 small{display:block;margin-top:6px;color:var(--muted);font-size:9px}
@keyframes ai-card-in-v2{from{opacity:0;transform:translateY(8px)}}
.ai-settings-v2{display:grid;gap:14px}.ai-settings-v2 .settings-card{margin:0}.ai-settings-v2 .ai-settings-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.ai-settings-v2 .ai-settings-copy{display:grid;gap:4px}.ai-settings-v2 .ai-settings-copy p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.ai-settings-v2 .ai-toggle{width:46px;height:27px;appearance:none;border-radius:20px;background:#c8ced9;position:relative;cursor:pointer;transition:background .18s}.ai-settings-v2 .ai-toggle:after{content:"";position:absolute;left:3px;top:3px;width:21px;height:21px;border-radius:50%;background:white;box-shadow:0 1px 4px #0002;transition:transform .18s}.ai-settings-v2 .ai-toggle:checked{background:linear-gradient(110deg,#687fff,#b96de1)}.ai-settings-v2 .ai-toggle:checked:after{transform:translateX(19px)}
.ai-bot-profile-v2{display:flex;align-items:center;gap:14px}.ai-bot-profile-v2 flowlo-avatar{width:74px;height:74px}.ai-bot-profile-v2 p{margin:3px 0 0;color:var(--muted);font-size:11px}
.ai-pending-v2{display:inline-flex;align-items:center;gap:6px;margin-top:7px;padding:5px 8px;border-radius:8px;background:color-mix(in srgb,#9b8aff 10%,var(--surface));color:var(--muted);font-size:10px}
@media(max-width:800px){.file-bots-menu-v187{position:fixed!important;top:var(--ai-menu-top,90px)!important;right:12px!important;bottom:auto!important;left:12px!important;width:auto!important;max-height:calc(100dvh - var(--ai-menu-top,90px) - 12px - env(safe-area-inset-bottom))!important;overflow-y:auto;overscroll-behavior:contain;z-index:1400}.ai-catchup-v2{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:calc(100vw - 24px);padding-left:50px}.ai-bot-actions-v2 button{min-height:42px}}
@media(prefers-reduced-motion:reduce){.ai-catchup-v2{animation:none}}

/* Per-user Flowlo companion, rendered by the standalone bot generator. */
.file-bot-face-v187,.ai-catchup-face-v2,.ai-settings-face-v2,.ai-onboard-face-v2{display:inline-flex;align-items:center;justify-content:center;flex:none;overflow:visible}
.file-bot-face-v187{width:25px;height:25px}.ai-catchup-face-v2{position:absolute;left:10px;top:11px;width:36px;height:36px}.ai-settings-face-v2{width:74px;height:74px}.ai-onboard-face-v2{width:72px;height:72px}
.ai-catchup-v2>flowlo-avatar{display:none}.ai-bot-profile-v2 [data-bot-name]{display:block;font-size:13px}
.ai-bot-profile-v2 .button{margin-top:9px}

.ai-suggestion-v2 header{justify-content:flex-start}.ai-suggestion-v2 header b{flex:1}.ai-suggestion-face-v2{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;flex:none}

.ai-onboard-shuffle-v2{margin:2px 0 12px}
.ai-work-status-v2{display:flex;align-items:center;gap:10px;margin:9px 0 2px;padding:10px 12px;border:1px solid color-mix(in srgb,#967cff 34%,var(--line));border-radius:11px;background:linear-gradient(110deg,color-mix(in srgb,#829bff 11%,var(--surface)),color-mix(in srgb,#d68af5 10%,var(--surface)));color:var(--ink)}
.ai-work-status-v2[hidden]{display:none!important}.ai-work-face-v2{display:flex;width:30px;height:30px;align-items:center;justify-content:center;flex:none}.ai-work-status-v2>span:nth-child(2){display:grid;gap:3px;min-width:0;flex:1}.ai-work-status-v2 b{font-size:11px}.ai-work-status-v2 small{font-size:10px;line-height:1.35;color:var(--muted)}.ai-work-status-v2>i{display:none;width:15px;height:15px;flex:none;border:2px solid color-mix(in srgb,#947cff 25%,transparent);border-top-color:#8d72ed;border-radius:50%}.ai-work-status-v2.is-working>i{display:block;animation:ai-work-spin-v2 .8s linear infinite}@keyframes ai-work-spin-v2{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.ai-work-status-v2.is-working>i{animation:none}}
.ai-automation-controls-v2{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid var(--line)}.ai-automation-controls-v2>b{font-size:11px}.ai-automation-controls-v2>small{color:var(--muted);font-size:10px}.ai-automation-controls-v2>div{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:5px}.ai-automation-controls-v2 button{display:flex;align-items:center;gap:6px;min-height:32px;padding:5px 7px;border:1px solid #aab0bc;border-radius:8px;background:transparent;color:var(--muted);font-size:10px;text-align:left;cursor:pointer}.ai-automation-controls-v2 button i{width:9px;height:9px;border-radius:50%;background:#aab0bc;flex:none}.ai-automation-controls-v2 button.is-enabled{border-color:var(--accent);background:transparent;color:var(--ink)}.ai-automation-controls-v2 button.is-enabled i{background:var(--accent)}.ai-automation-controls-v2 button:disabled{opacity:.55;cursor:not-allowed}
.ai-feature-settings-v2{display:grid;gap:0}.ai-feature-row-v2{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 2px;border-top:1px solid var(--line);cursor:pointer}.ai-feature-row-v2>span{display:grid;gap:3px}.ai-feature-row-v2 b{font-size:12px}.ai-feature-row-v2 small{font-size:10px;color:var(--muted);line-height:1.4}.ai-feature-row-v2 input{width:40px;height:23px;appearance:none;border-radius:20px;background:#c8ced9;position:relative;cursor:pointer;flex:none}.ai-feature-row-v2 input:after{content:"";position:absolute;left:2px;top:2px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0002;transition:transform .18s}.ai-feature-row-v2 input:checked{background:linear-gradient(110deg,#687fff,#b96de1)}.ai-feature-row-v2 input:checked:after{transform:translateX(17px)}
.ai-catchup-v2>footer{display:flex;justify-content:flex-end;gap:6px;margin-top:10px}.ai-catchup-v2>footer button{padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);font-size:10px;font-weight:700;cursor:pointer}.ai-catchup-v2>footer button:first-child{background:linear-gradient(110deg,#687fff,#a16ee8);border-color:transparent;color:white}
.ai-surface-suggestions-v2{display:grid;gap:8px;margin:12px 0;padding:12px;border:1px solid color-mix(in srgb,#9176ef 28%,var(--line));border-radius:13px;background:linear-gradient(120deg,color-mix(in srgb,#8799ff 8%,var(--surface)),color-mix(in srgb,#d98af4 7%,var(--surface)))}.ai-surface-suggestions-v2>header{display:flex;align-items:center;justify-content:space-between;color:#8a72df}.ai-surface-suggestions-v2>header>span{display:grid;gap:3px}.ai-surface-suggestions-v2>header b{font-size:12px;color:var(--ink)}.ai-surface-suggestions-v2>header small,.ai-surface-suggestions-v2 article small{color:var(--muted);font-size:10px}.ai-surface-suggestions-v2>div{display:grid;gap:6px}.ai-surface-suggestions-v2 article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.ai-surface-suggestions-v2 article>span{display:grid;gap:4px;min-width:0}.ai-surface-suggestions-v2 article b{font-size:11px;overflow-wrap:anywhere}.ai-surface-suggestions-v2 article button{flex:none;padding:6px 9px;border:0;border-radius:7px;background:linear-gradient(110deg,#687fff,#a16ee8);color:white;font-size:10px;font-weight:700;cursor:pointer}

/* Reserve the count slot while cached suggestions revalidate. */
.file-bot-count-v2 { width: 25px; box-sizing: border-box; }
.file-bot-count-v2[hidden] { display: grid !important; visibility: hidden; }
