/* Fixed, lightweight dock. No blur, canvas or continuous animation. */
body.has-mic-dock{padding-bottom:132px}
body.has-mic-dock:not(.tool-page):has(#home-screen){padding-bottom:0}
body .mic-global-dock{position:fixed;z-index:40;bottom:0;left:0;right:0;isolation:isolate;box-sizing:border-box;width:100%;height:132px;margin:0;padding:8px 18px max(8px,env(safe-area-inset-bottom));display:flex;justify-content:center;align-items:center;background:#180b26;border-top:1px solid #a039a858;box-shadow:0 -12px 32px #08040e55}
body:not(.tool-page):has(#home-screen) .mic-global-dock{background:linear-gradient(0deg,#0a0512fa,#0a0512b0 65%,#0a051200);border:0;box-shadow:none}
body .mic-global-dock:before{content:'';position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#7123a3,#e72ba9 45%,#8b24b3);border-radius:50%;pointer-events:none;z-index:-1}
body:not(.tool-page):has(#home-screen) .mic-global-dock:before{display:none}
body .mic-global-dock .console-rail{max-width:820px;margin:0;display:block}
body .mic-global-dock .tool-menu{display:flex;justify-content:center;align-items:center;gap:18px;height:112px;max-width:820px;width:100%;padding:4px 8px;margin:0;overflow:visible;box-sizing:border-box}
body .mic-global-dock .tool-tile{position:relative;display:flex;justify-content:center;align-items:center;flex:0 1 112px;width:112px;min-width:0;height:100px;background:none;border:0;text-decoration:none;isolation:isolate;border-radius:22px;outline-offset:0}
body .mic-global-dock .tile-face{display:flex;justify-content:center;align-items:center;width:83px;height:83px;transform:none;transition:transform .16s ease}
body .mic-global-dock .tile-image{display:block;width:100%;height:100%;object-fit:contain;opacity:.7;filter:none;transition:opacity .16s ease}
body .mic-global-dock .tool-tile[aria-current=page]{background:#85258f26;box-shadow:inset 0 0 0 1px #ec60c566}
body .mic-global-dock .tool-tile[aria-current=page]:after{content:'';display:block;position:absolute;bottom:3px;left:calc(50% - 10px);width:20px;height:3px;border-radius:4px;background:#ff76d4;transform:none;box-shadow:none}
body .mic-global-dock .tool-tile:is([aria-current=page],:hover,:focus-visible) .tile-image{opacity:1;filter:none}
body .mic-global-dock .tool-tile:is(:hover,:focus-visible) .tile-face{transform:translateY(-4px)}
body .mic-global-dock .tool-tile:focus-visible{outline:2px solid #f58ddd!important;border-radius:22px}
body .mic-global-dock .tool-tile:before{display:none}
body .mic-global-dock .tool-tile[aria-disabled=true]{cursor:default}
body .mic-global-dock .tool-tile[aria-disabled=true] .tile-image{opacity:.32}
body .mic-global-dock .coming-badge{position:absolute;bottom:0;z-index:2;border:1px solid #cf74d04d;border-radius:20px;background:#291034;color:#e9c0e4;padding:3px 6px;font:600 9px/1.3 sans-serif;white-space:nowrap}
body .mic-global-dock .selection-detail,body .mic-global-dock .rail-arrow{display:none}
@media(max-width:680px){body.has-mic-dock{padding-bottom:calc(89px + env(safe-area-inset-bottom))}body .mic-global-dock{height:calc(89px + env(safe-area-inset-bottom));padding:2px 5px max(5px,env(safe-area-inset-bottom))}body .mic-global-dock .tool-menu{height:80px;padding:0;gap:1px}body .mic-global-dock .tool-tile{flex:1 1 0;width:auto;height:70px;border-radius:13px}body .mic-global-dock .tile-face{width:clamp(42px,13vw,68px);height:clamp(42px,13vw,68px)}body .mic-global-dock .coming-badge{font-size:6px;padding:2px 3px;bottom:0}body .mic-global-dock .tool-tile[aria-current=page]:after{bottom:0}}
@media(prefers-reduced-motion:reduce){body .mic-global-dock *{transition:none!important}}
