.fluid-shell{--fluid-bg:rgba(255,255,255,.91);--fluid-ink:#202127;--fluid-muted:#74777f;--fluid-line:rgba(30,40,60,.10);--fluid-hover:rgba(30,40,60,.06);--fluid-accent:#3767d4}
.fluid-shell[data-theme=dark],.fluid-shell[data-ui-theme=dark],html.dark.fluid-shell{--fluid-bg:rgba(27,29,35,.94);--fluid-ink:#f0f1f5;--fluid-muted:#a3a6b2;--fluid-line:rgba(255,255,255,.11);--fluid-hover:rgba(255,255,255,.08);--fluid-accent:#91b3ff}
.fluid-rail,.radio-island{box-sizing:border-box;color:var(--fluid-ink);background:var(--fluid-bg);border:1px solid var(--fluid-line);box-shadow:0 16px 50px #1018281a,0 2px 8px #1018280a;backdrop-filter:blur(24px) saturate(130%);font:13px -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif}
.fluid-rail{position:fixed;z-index:12000;bottom:max(16px,env(safe-area-inset-bottom));left:50%;translate:-50% 0;display:flex;align-items:center;gap:4px;padding:8px 12px;border-radius:24px;max-width:calc(100vw - 24px)}
.fluid-rail button,.radio-island button{font:inherit;cursor:pointer;color:inherit;border:0;box-shadow:none}
.fluid-rail .dock-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:0 0 52px;min-width:0;height:58px;padding:3px;background:transparent;border-radius:15px;transition:background .16s}
.dock-icon{display:grid;place-items:center;width:34px;height:30px;transform:translateY(var(--lift,0)) scale(var(--zoom,1));transform-origin:50% 100%;transition:transform .16s cubic-bezier(.2,.8,.2,1);color:var(--fluid-ink)}
.dock-icon svg{display:block;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.dock-label{font-size:10px;white-space:nowrap;color:var(--fluid-muted);letter-spacing:.01em}
.dock-item[aria-current=page]{background:var(--fluid-hover)!important}.dock-item[aria-current=page] .dock-icon{color:var(--fluid-accent)}
.fluid-rail .dock-radio{border-left:1px solid var(--fluid-line);border-radius:0 15px 15px 0;margin-left:4px;padding-left:7px}
.fluid-rail button:hover,.fluid-rail button:focus-visible{background:var(--fluid-hover)}
.fluid-rail .dock-item{background:transparent!important;border-color:transparent!important;box-shadow:none!important;margin-top:0!important;margin-bottom:0!important}.fluid-rail .dock-item:hover,.fluid-rail .dock-item:focus-visible,.fluid-rail .dock-item[aria-current=page]{background:var(--fluid-hover)!important}
.fluid-rail button:focus-visible,.radio-island :is(button,select):focus-visible{outline:2px solid var(--fluid-accent);outline-offset:3px}
.dock-retry{padding:10px 16px;border-radius:14px;background:transparent}
.radio-island{position:fixed;z-index:12001;right:24px;bottom:108px;width:252px;border-radius:26px;overflow:hidden;transform-origin:bottom right}
.radio-island[hidden],.radio-island [hidden]{display:none!important}
.island-toggle{display:flex;align-items:center;gap:12px;width:100%;padding:13px 16px;text-align:left;background:transparent!important;min-height:64px}
.island-copy{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.island-copy small{font-size:10px;color:var(--fluid-muted);letter-spacing:.06em}.island-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550}.island-expand{font-size:17px;color:var(--fluid-muted)}
.island-wave{display:flex;gap:3px;align-items:center;width:25px;height:27px;flex-shrink:0}.island-wave i{display:block;width:3px;height:8px;background:var(--fluid-accent);border-radius:5px}.island-wave i:nth-child(2){height:19px}.island-wave i:nth-child(3){height:14px}.radio-island[data-playing=true] .island-wave i{animation:radio-wave 1.2s ease-in-out infinite alternate}.island-wave i:nth-child(2){animation-delay:-.5s!important}.island-wave i:nth-child(3){animation-delay:-.9s!important}.island-wave i:nth-child(4){animation-delay:-.2s!important}
.radio-island.is-expanded{width:344px}.is-expanded .island-toggle{padding:20px 20px 12px}.is-expanded .island-copy strong{white-space:normal;line-height:1.55;font-size:17px}.is-expanded .island-wave{width:30px}
#island-detail{padding:4px 20px 20px}.island-heading{display:flex;align-items:center;justify-content:space-between;color:var(--fluid-muted);font-size:11px;padding:8px 0 16px}.island-dismiss{background:transparent;padding:7px!important;color:var(--fluid-muted)!important}
.island-bot{display:flex;align-items:center;gap:12px;font-size:12px}.island-bot>span{color:var(--fluid-muted);flex-shrink:0}.island-bot select{width:100%;min-width:0;border:1px solid var(--fluid-line);border-radius:10px;background:var(--fluid-hover);color:var(--fluid-ink);padding:9px;font:inherit}.island-description{color:var(--fluid-muted);font-size:12px;line-height:1.7;margin:14px 0}.island-message{font-size:12px;line-height:1.6;margin:8px 0;color:var(--fluid-muted)}.island-message:empty{display:none}
.island-actions{display:flex;gap:8px}.island-actions button{background:var(--fluid-hover);padding:10px 12px;border-radius:11px;flex:1;font-size:12px}.radio-island button:disabled{opacity:.45;cursor:wait}.island-manage{width:100%;margin-top:10px;padding:11px 16px;border-radius:12px;background:var(--fluid-ink);color:var(--fluid-bg)!important;font-size:12px!important}
html.fluid-shell:not(.ui53-home) .layout{padding-bottom:96px}html.fluid-shell:not(.ui53-home) #workspace #app-frame{height:calc(100dvh - 172px);min-height:200px}
html.ui53-home.fluid-shell .workspace-switcher{left:20px!important;right:auto!important;bottom:24px!important;transform:none!important;translate:none!important}
html.ui53-home.fluid-shell .space-controls{bottom:112px!important}
html.fluid-hosted .fluid-rail,html.fluid-hosted .radio-island{display:none!important}
html.fluid-hosted .layout{padding-bottom:96px}html.fluid-hosted #workspace #app-frame{height:calc(100dvh - 172px);min-height:200px}
@keyframes radio-wave{from{scale:1 .5}to{scale:1 1}}
@media(max-width:760px){html.ui53-home.fluid-shell .workspace-switcher{bottom:110px!important;left:14px!important}.radio-island{right:14px;bottom:110px;width:220px}html.ui53-home.fluid-shell .space-controls{bottom:166px!important}}
@media(max-width:480px){.fluid-rail{padding:6px;gap:0;border-radius:21px;bottom:max(10px,env(safe-area-inset-bottom))}.fluid-rail .dock-item{flex-basis:39px;height:53px}.fluid-rail .dock-radio{margin-left:3px;padding-left:3px}.dock-label{font-size:9px}.dock-icon svg{width:23px;height:23px}.dock-icon{width:30px}.radio-island{right:12px;bottom:88px;width:210px}.radio-island.is-expanded{width:min(344px,calc(100vw - 24px))}html.ui53-home.fluid-shell .workspace-switcher{bottom:162px!important}.is-expanded .island-copy strong{font-size:15px}html.fluid-shell:not(.ui53-home) .layout{padding-bottom:84px}html.fluid-shell:not(.ui53-home) #workspace #app-frame{height:calc(100dvh - 168px)}}
@media(prefers-reduced-motion:reduce){.dock-icon{transform:none!important;transition:none!important}.island-wave i{animation:none!important}.fluid-rail *{transition:none!important}}
@media(max-width:480px){html.ui53-home.fluid-shell .space-controls{top:82px!important;bottom:auto!important}.dock-label{max-width:100%;overflow:hidden;text-overflow:ellipsis}}
