diff --git a/assets/admin/components/layout/PurchaseSubscriptionSidebar.tsx b/assets/admin/components/layout/PurchaseSubscriptionSidebar.tsx
index 3c5243d8..ded70f3b 100644
--- a/assets/admin/components/layout/PurchaseSubscriptionSidebar.tsx
+++ b/assets/admin/components/layout/PurchaseSubscriptionSidebar.tsx
@@ -5,11 +5,12 @@ import { menuForRole } from './SettingsLayout';
import { SearchHeaderP } from '../../pages/subscriptionIcons';
/**
- * PurchaseSubscriptionSidebar — pixel-faithful port of clinic-pro-tauri's
- * `PurchaseSubscriptionSidebar.jsx` (title + search + tab list, orange active
- * pill #f17732). Unlike the Tauri original it does not switch content inline;
- * each item is a real admin route (from SETTINGS_MENU / menuForRole), so the
- * clinicpro routing architecture is preserved. `active` marks the open section.
+ * PurchaseSubscriptionSidebar — settings sub-navigation styled after
+ * clinic-pro-tauri's `PurchaseSubscriptionSidebar.jsx` (title + search + tab
+ * list, orange active pill #f17732). Desktop-only, like the rest of the
+ * clinicpro settings area (mobile nav is owned by the standalone settings list
+ * page). Each item is a real admin route (SETTINGS_MENU / menuForRole) so the
+ * routing architecture is preserved. `active` marks the open section.
*/
export default function PurchaseSubscriptionSidebar({ active }: { active: string }) {
const primaryRole = useAuthStore((s) => s.primaryRole);
@@ -20,109 +21,76 @@ export default function PurchaseSubscriptionSidebar({ active }: { active: string
);
return (
-