/* Founder OS R1.5C.3.8 · Unified floating assistant; legacy drawer backdrop disabled */
:root{
  --fs-app-header-safe:72px;
  --fs-assistant-bottom-safe:22px;
}
body.fs-route-home{--fs-assistant-bottom-safe:92px;}
.vben-brand,.brand.fs-home-link,.reference-brand.fs-home-link{
  cursor:pointer!important;user-select:none!important;outline:none!important;
}
.vben-brand.fs-home-link:focus-visible,.brand.fs-home-link:focus-visible,.reference-brand.fs-home-link:focus-visible{
  box-shadow:0 0 0 3px color-mix(in srgb,var(--fs-blue,#3f7cff) 28%,transparent)!important;border-radius:12px!important;
}
.vben-brand.fs-home-link::after{content:"返回主界面";position:absolute;left:50%;top:calc(100% + 8px);transform:translateX(-50%) translateY(-4px);padding:5px 8px;border-radius:8px;background:rgba(5,12,25,.88);color:#fff;font-size:9px;white-space:nowrap;opacity:0;pointer-events:none;transition:.16s ease;}
.vben-brand.fs-home-link:hover::after{opacity:1;transform:translateX(-50%) translateY(0)}

/* The launcher becomes a draggable assistant orb and stays clear of the command bar/header. */
.founder-assistant-fab.fs-ai-orb{
  right:auto!important;bottom:auto!important;left:var(--fs-ai-fab-x,calc(100vw - 176px))!important;top:var(--fs-ai-fab-y,calc(100vh - 74px))!important;
  z-index:2050!important;min-width:54px;min-height:48px;padding:12px 16px!important;border:1px solid color-mix(in srgb,var(--fs-cyan,#33b8ff) 34%,transparent)!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--fs-glass-strong,rgba(7,17,34,.78)) 92%,transparent),color-mix(in srgb,var(--fs-violet,#8d61ff) 25%,transparent))!important;
  box-shadow:0 18px 50px rgba(0,0,0,.32),0 0 28px color-mix(in srgb,var(--fs-blue,#3f7cff) 34%,transparent),inset 0 1px 0 rgba(255,255,255,.18)!important;
  backdrop-filter:blur(26px) saturate(190%)!important;-webkit-backdrop-filter:blur(26px) saturate(190%)!important;
  touch-action:none;cursor:grab!important;transition:box-shadow .18s ease,transform .18s ease!important;
}
.founder-assistant-fab.fs-ai-orb:active{cursor:grabbing!important}.founder-assistant-fab.fs-ai-orb.fs-dragging{transform:scale(1.03);box-shadow:0 24px 70px rgba(0,0,0,.38),0 0 36px color-mix(in srgb,var(--fs-cyan,#33b8ff) 45%,transparent)!important;}
body.fs-route-home .founder-assistant-fab.fs-ai-orb{top:var(--fs-ai-fab-y,calc(100vh - 142px))!important;}

/* Turn the old full-height modal drawer into a true floating glass workspace. */
.founder-assistant-overlay.fs-assistant-floating-overlay{
  inset:0!important;z-index:2080!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  display:block!important;pointer-events:none!important;
}
.founder-assistant-panel.fs-assistant-floating-panel{
  position:fixed!important;left:var(--fs-ai-panel-x,calc(100vw - 570px))!important;top:var(--fs-ai-panel-y,86px)!important;
  width:var(--fs-ai-panel-w,530px)!important;height:var(--fs-ai-panel-h,min(680px,calc(100vh - 112px)))!important;max-width:calc(100vw - 24px)!important;max-height:calc(100vh - 96px)!important;
  z-index:2090!important;pointer-events:auto!important;border:1px solid color-mix(in srgb,var(--fs-cyan,#33b8ff) 26%,var(--fs-line,rgba(139,194,255,.17)))!important;border-radius:24px!important;overflow:hidden!important;
  color:var(--fs-ink,#ecf7ff)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--fs-glass-strong,rgba(7,17,34,.78)) 94%,transparent),color-mix(in srgb,var(--fs-glass,rgba(8,19,37,.56)) 84%,transparent))!important;
  box-shadow:0 34px 100px rgba(0,0,0,.48),0 0 40px color-mix(in srgb,var(--fs-blue,#3f7cff) 20%,transparent),inset 0 1px 0 rgba(255,255,255,.12)!important;
  backdrop-filter:blur(34px) saturate(190%)!important;-webkit-backdrop-filter:blur(34px) saturate(190%)!important;
  transform:none!important;transition:width .18s ease,height .18s ease,left .18s ease,top .18s ease,opacity .18s ease!important;
}
.founder-assistant-panel.fs-assistant-floating-panel>header{
  cursor:grab!important;touch-action:none!important;padding:14px 16px!important;background:color-mix(in srgb,var(--fs-glass-strong,rgba(7,17,34,.78)) 86%,transparent)!important;border-color:var(--fs-line,rgba(139,194,255,.17))!important;
}
.founder-assistant-panel.fs-assistant-floating-panel.fs-ai-dragging>header{cursor:grabbing!important;}
.founder-assistant-panel.fs-assistant-floating-panel .founder-assistant-quick{background:color-mix(in srgb,var(--fs-glass,rgba(8,19,37,.56)) 72%,transparent)!important;border-color:var(--fs-line,rgba(139,194,255,.17))!important;}
.founder-assistant-panel.fs-assistant-floating-panel .founder-assistant-quick button,
.founder-assistant-panel.fs-assistant-floating-panel .assistant-suggestions button,
.founder-assistant-panel.fs-assistant-floating-panel .assistant-sources button{
  color:var(--fs-ink,#ecf7ff)!important;background:color-mix(in srgb,var(--fs-glass-strong,rgba(7,17,34,.78)) 82%,transparent)!important;border-color:var(--fs-line,rgba(139,194,255,.17))!important;
}
.founder-assistant-panel.fs-assistant-floating-panel .founder-assistant-messages{background:transparent!important;}
.founder-assistant-panel.fs-assistant-floating-panel .assistant-bubble{color:var(--fs-ink,#ecf7ff)!important;background:color-mix(in srgb,var(--fs-glass-strong,rgba(7,17,34,.78)) 80%,transparent)!important;border-color:var(--fs-line,rgba(139,194,255,.17))!important;}
.founder-assistant-panel.fs-assistant-floating-panel .assistant-message.user .assistant-bubble{background:linear-gradient(135deg,var(--fs-blue,#3f7cff),var(--fs-violet,#8d61ff))!important;color:#fff!important;}
.founder-assistant-panel.fs-assistant-floating-panel>footer{background:color-mix(in srgb,var(--fs-glass-strong,rgba(7,17,34,.78)) 82%,transparent)!important;border-color:var(--fs-line,rgba(139,194,255,.17))!important;}
.founder-assistant-panel.fs-assistant-floating-panel textarea{color:var(--fs-ink,#ecf7ff)!important;background:color-mix(in srgb,var(--fs-glass,rgba(8,19,37,.56)) 72%,transparent)!important;border-color:var(--fs-line,rgba(139,194,255,.17))!important;}

.fs-ai-window-controls{display:flex;align-items:center;gap:7px;margin-right:6px;}
.fs-ai-window-dot{width:13px;height:13px;padding:0!important;border:0!important;border-radius:50%!important;cursor:pointer!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.38),0 0 15px transparent!important;}
.fs-ai-window-dot.min{background:#ffbd2e!important}.fs-ai-window-dot.max{background:#2f8fff!important}.fs-ai-window-dot.pin{background:#d8e4f1!important;position:relative}.fs-ai-window-dot.pin.active{background:#31d39b!important;box-shadow:0 0 18px rgba(49,211,155,.55)!important;}
.fs-ai-resize-handle{position:absolute;right:5px;bottom:5px;width:22px;height:22px;z-index:20;cursor:nwse-resize;opacity:.7;}
.fs-ai-resize-handle::before,.fs-ai-resize-handle::after{content:"";position:absolute;right:2px;bottom:2px;width:12px;height:1px;background:var(--fs-cyan,#33b8ff);transform:rotate(-45deg);transform-origin:right center;box-shadow:0 -5px 0 color-mix(in srgb,var(--fs-cyan,#33b8ff) 65%,transparent);}
.fs-assistant-floating-panel.fs-ai-pinned .fs-ai-resize-handle{display:none}.fs-assistant-floating-panel.fs-ai-pinned>header{cursor:default!important;}
.fs-assistant-floating-panel.fs-ai-maximized{left:14px!important;top:calc(var(--fs-app-header-safe) + 4px)!important;width:calc(100vw - 28px)!important;height:calc(100vh - var(--fs-app-header-safe) - var(--fs-assistant-bottom-safe) - 12px)!important;max-width:none!important;max-height:none!important;border-radius:22px!important;}
.fs-assistant-floating-overlay.fs-ai-minimized .founder-assistant-panel{display:none!important;}
.fs-ai-minimized-dot{position:fixed;pointer-events:auto;z-index:2110;left:var(--fs-ai-min-x,calc(100vw - 62px));top:var(--fs-ai-min-y,calc(100vh - 62px));width:19px;height:19px;padding:0;border:0;border-radius:50%;background:#ffbd2e;box-shadow:0 0 22px rgba(255,189,46,.75),inset 0 0 0 1px rgba(255,255,255,.55);cursor:pointer;touch-action:none;}
body.fs-route-home .fs-ai-minimized-dot{top:var(--fs-ai-min-y,calc(100vh - 126px));}

/* Home command bar opens the floating assistant instead of leaving the workspace. */
#fs-unified-home .command-bar [data-fs-open-assistant="1"]{cursor:pointer;}

html:not(.dark) .founder-assistant-panel.fs-assistant-floating-panel{
  color:#102137!important;background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(238,246,255,.58))!important;border-color:rgba(72,112,160,.19)!important;box-shadow:0 34px 90px rgba(59,86,124,.2),inset 0 1px 0 rgba(255,255,255,.96)!important;
}
html:not(.dark) .founder-assistant-panel.fs-assistant-floating-panel .assistant-bubble,
html:not(.dark) .founder-assistant-panel.fs-assistant-floating-panel .founder-assistant-quick button,
html:not(.dark) .founder-assistant-panel.fs-assistant-floating-panel .assistant-suggestions button,
html:not(.dark) .founder-assistant-panel.fs-assistant-floating-panel .assistant-sources button,
html:not(.dark) .founder-assistant-panel.fs-assistant-floating-panel textarea{color:#102137!important;background:rgba(255,255,255,.56)!important;border-color:rgba(72,112,160,.16)!important;}

@media(max-width:760px){
  :root{--fs-app-header-safe:66px;--fs-assistant-bottom-safe:12px}
  .founder-assistant-fab.fs-ai-orb{left:var(--fs-ai-fab-x,calc(100vw - 66px))!important;top:var(--fs-ai-fab-y,calc(100vh - 72px))!important;padding:13px!important;min-width:50px!important;}
  .founder-assistant-fab.fs-ai-orb span{display:none!important}
  .founder-assistant-panel.fs-assistant-floating-panel{left:8px!important;top:calc(var(--fs-app-header-safe) + 2px)!important;width:calc(100vw - 16px)!important;height:calc(100vh - var(--fs-app-header-safe) - 12px)!important;max-width:none!important;max-height:none!important;border-radius:18px!important;}
  .fs-ai-resize-handle{display:none!important}
}

/* R1.5C.3.8 · fail-closed conversion of every legacy assistant drawer to one floating workspace */
.founder-assistant-overlay{inset:0!important;display:block!important;justify-content:initial!important;align-items:initial!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;pointer-events:none!important;overflow:visible!important}
.founder-assistant-panel{position:fixed!important;left:var(--fs-ai-panel-x,calc(100vw - 570px))!important;top:var(--fs-ai-panel-y,86px)!important;width:var(--fs-ai-panel-w,530px)!important;height:var(--fs-ai-panel-h,min(680px,calc(100vh - 112px)))!important;max-width:calc(100vw - 24px)!important;max-height:calc(100vh - 96px)!important;min-width:360px!important;min-height:360px!important;pointer-events:auto!important;border-radius:24px!important;overflow:hidden!important;transform:none!important}
.founder-assistant-panel,.founder-assistant-panel *{box-sizing:border-box!important}
.founder-assistant-panel .founder-assistant-quick{max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important}
.founder-assistant-panel .founder-assistant-messages{min-width:0!important;max-width:100%!important;overflow-x:hidden!important;overflow-y:auto!important}
.founder-assistant-panel .assistant-message,.founder-assistant-panel .assistant-bubble,.founder-assistant-panel .assistant-bubble pre{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important;white-space:pre-wrap!important}
.founder-assistant-panel>footer{min-width:0!important;max-width:100%!important;overflow:hidden!important}
.founder-assistant-panel>footer textarea{min-width:0!important;width:100%!important;max-width:100%!important}
body.fs-home-minimal .founder-assistant-overlay,body.fs-home-minimal .founder-assistant-fab,body.fs-home-minimal .fs-ai-minimized-dot{display:none!important}
