.shell-launchpad { position:fixed; inset:32px 0 0; width:100%; max-width:none; height:calc(100svh - 32px); max-height:none; margin:0; padding:0; border:0; color:#fff; background:#252c3d69; backdrop-filter:blur(30px) saturate(.9); overflow:auto; font:13px/1.4 var(--aqua-font); }
.shell-launchpad::backdrop { background:transparent; }
.launchpad-content { min-height:100%; box-sizing:border-box; display:flex; flex-direction:column; align-items:center; padding:28px 6vw 94px; }
.launchpad-search { display:flex; align-items:center; justify-content:center; gap:7px; width:220px; height:29px; border:1px solid #fff5; border-radius:5px; background:#0003; color:#fffd; flex-shrink:0; }
.launchpad-search input { width:170px; min-width:0; padding:0; color:#fff; background:transparent; border:0; outline:none; font:13px var(--aqua-font); }
.launchpad-search:focus-within { border-color:#fff9; }
.launchpad-search input::placeholder { color:#fffc; }
.launchpad-search input:focus-visible { outline:none; }
.launchpad-close { position:absolute; right:24px; top:26px; display:grid; place-items:center; width:31px; height:31px; padding:0; border:1px solid #ffffff24; background:#10131b30; color:#eceef1; border-radius:50%; cursor:pointer; backdrop-filter:blur(12px); box-shadow:inset 0 1px #ffffff0c,0 2px 5px #00000010; transition:transform .18s cubic-bezier(.2,.75,.25,1),background-color .18s,border-color .18s,box-shadow .18s; }
.launchpad-close:hover { transform:translateY(-2px) scale(1.04); background:#ffffff19; border-color:#ffffff60; box-shadow:inset 0 1px #ffffff24,0 6px 14px #0003; }
.launchpad-close:active { transform:translateY(0) scale(.94); background:#0004; box-shadow:inset 0 1px 3px #0003; }
.launchpad-close svg { display:block; pointer-events:none; }
.launchpad-grid { width:min(1100px,100%); display:grid; grid-template-columns:repeat(var(--launchpad-columns,7),minmax(0,1fr)); grid-auto-rows:128px; gap:6px 14px; margin:32px auto 18px; align-content:start; }
.launchpad-app { display:flex; min-width:0; flex-direction:column; align-items:center; justify-content:flex-start; gap:12px; padding:9px 5px; border:0; background:transparent; border-radius:15px; color:#fff; cursor:pointer; font:13px/1.4 var(--aqua-font); text-shadow:0 1px 4px #0009; }
.launchpad-app img { width:76px; height:76px; object-fit:contain; filter:drop-shadow(0 4px 5px #0004); transition:transform .22s cubic-bezier(.2,.75,.25,1),filter .22s ease; }
.launchpad-app span { max-width:100%; overflow-wrap:anywhere; text-align:center; }
.launchpad-app:hover img { transform:translateY(-4px) scale(1.06); filter:drop-shadow(0 9px 9px #0005); }
.shell-launchpad:has(input:focus-visible) .launchpad-app.is-selected img,.launchpad-app:focus-visible img { filter:drop-shadow(0 0 8px #ffffff75); }
.launchpad-app:focus-visible,.launchpad-close:focus-visible,.launchpad-pages button:focus-visible { outline:2px solid #fffb; outline-offset:3px; }
.launchpad-pages { display:flex; justify-content:center; gap:12px; margin-top:auto; padding:8px; }
.launchpad-pages button { border:0; background:#fff6; width:7px; height:7px; padding:0; border-radius:50%; cursor:pointer; }
.launchpad-pages button[aria-current="page"] { background:#fff; }
.launchpad-empty { grid-column:1/-1; text-align:center; color:#fffc; }
.launchpad-dock { position:fixed; bottom:12px; left:50%; transform:translateX(-50%); max-width:calc(100% - 24px); display:flex; align-items:center; gap:8px; padding:8px 12px; border:1px solid #fff8; border-radius:13px; background:linear-gradient(#f9f9f99c,#c3c5c585); box-shadow:inset 0 1px 2px #fff6,0 5px 15px #0004; overflow:auto; }
.launchpad-dock button { position:relative; display:grid; place-items:center; flex-shrink:0; width:44px; height:49px; padding:0 0 5px; border:0; border-radius:5px; background:transparent; cursor:pointer; }
.launchpad-dock img { width:42px; height:42px; object-fit:contain; }
.launchpad-dock button:hover { background:#fff3; }
.launchpad-dock .is-running::after { content:""; position:absolute; bottom:0; width:3px; height:3px; border-radius:50%; background:#303030; }
.launchpad-dock button:focus-visible { outline:2px solid white; }
@media(max-width:500px) { .launchpad-content { padding:24px 14px 88px; } .launchpad-grid { grid-auto-rows:112px; margin-top:30px; gap:8px; } .launchpad-app { gap:8px; font-size:11px; } .launchpad-app img { width:64px; height:64px; } .launchpad-close { right:12px; top:23px; } .launchpad-search { width:195px; } .launchpad-search input { width:145px; } .launchpad-dock { gap:3px; padding:7px 9px; } .launchpad-dock button { width:32px; height:37px; } .launchpad-dock img { width:30px; height:30px; } }
.shell-launchpad { opacity:0; transition:opacity .18s ease-out,display .18s allow-discrete,overlay .18s allow-discrete; }
.shell-launchpad:popover-open { opacity:1; }
.shell-launchpad:not(:popover-open) { pointer-events:none; }
@starting-style { .shell-launchpad:popover-open { opacity:0; } }
body.os-reduce-motion .shell-launchpad,body.os-reduce-motion .launchpad-close,body.os-reduce-motion .launchpad-app img { transition:none!important; }
@media(prefers-reduced-motion:reduce) { .shell-launchpad,.launchpad-close,.launchpad-app img { transition:none; } }
