
  .appsMenuWrap{ position:relative; display:inline-flex; align-items:center; justify-content:flex-end; }
  .appsMenuBtn{
    cursor:pointer; user-select:none;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,.22);
    background: rgba(0,0,0,.18);
    padding: 5px 8px;
    font-weight: 950;
    font-size: 13px;
    line-height: 1;
    color: rgba(231,231,231,.92);
  }
  .appsMenuBtnTxt{ border-bottom: 2px solid rgba(34,198,198,.55); padding-bottom: 2px; }
  .appsMenuBtn:hover{ background: rgba(0,0,0,.26); border-color: rgba(34,198,198,.40); }
  .appsMenuBtn:hover .appsMenuBtnTxt{ border-bottom-color: rgba(34,198,198,.85); }

  .appsMenuBtnChev{ opacity:.8; transition: transform 160ms ease; }
  .appsMenuWrap.open .appsMenuBtnChev{ transform: rotate(180deg); }

  .appsMenuDrop{
    position:absolute;
    right:0;
    top: calc(100% + 10px);
    width: min(560px, 92vw);
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,0.14);
    background: #0a0f1e;
    box-shadow: 0 18px 60px rgba(0,0,0,.55);
    overflow:hidden;

    transform: translateY(-6px) scale(.985);
    opacity: 0;
    pointer-events: none;
    transition: opacity 170ms ease, transform 170ms ease;
    z-index: 30;
  }
  .appsMenuWrap.open .appsMenuDrop{ opacity: 1; transform: translateY(0) scale(1); pointer-events:auto; }

  .appsMenuDropHead{ display:flex; justify-content:space-between; align-items:center; padding:12px 14px; border-bottom:1px solid rgba(255,255,255,0.10); }
  .appsAll{ color: rgba(232,238,252,.92); font-weight:900; text-decoration:none; }
  .appsAll:hover{ text-decoration: underline; }

  .appsGrid{ display:grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap:10px; padding: 12px 14px 14px 14px; }
  @media (max-width: 520px){ .appsGrid{ grid-template-columns: 1fr; } }

  .appsLink{
    display:flex; align-items:center; gap:10px;
    padding:9px 10px;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,0.10);
    background: rgba(255,255,255,0.04);
    text-decoration:none;
    color: rgba(232,238,252,.92);
    transform: translateZ(0);
    transition: transform 140ms ease, background 140ms ease, border-color 140ms ease;
  }
  .appsLink:hover{ transform: translateY(-1px); background: rgba(255,255,255,0.06); border-color: rgba(34,198,198,.35); }
  .appsLink[aria-current="page"]{ border-color: rgba(34,198,198,.55); background: rgba(34,198,198,.10); }

  .appsDot{ width:10px; height:10px; border-radius:999px; background: rgba(34,198,198,.75); box-shadow: 0 0 0 4px rgba(34,198,198,.12); flex:0 0 auto; }
  .appsLbl{ font-weight: 850; letter-spacing: .2px; }


/* Add CSS overrides here. Example:
.appsMenuBtn{ border-radius:12px; }
*/
