/* STAS v239: sidebar hover scrollbar + commerce UX */
.sa-sidebar,.sa-sidebar-nav{overflow-x:hidden!important;scrollbar-gutter:stable!important;}
.sa-sidebar{overflow-y:hidden!important;}
.sa-sidebar:hover,.sa-sidebar:focus-within{overflow-y:auto!important;}
.sa-sidebar-nav{overflow-y:hidden!important;max-height:calc(100vh - 86px)!important;padding-right:6px!important;}
.sa-sidebar:hover .sa-sidebar-nav,.sa-sidebar:focus-within .sa-sidebar-nav,.sa-sidebar-nav:hover,.sa-sidebar-nav:focus-within{overflow-y:auto!important;}
.sa-sidebar,.sa-sidebar-nav{scrollbar-width:none!important;}
.sa-sidebar:hover,.sa-sidebar:focus-within,.sa-sidebar:hover .sa-sidebar-nav,.sa-sidebar-nav:hover,.sa-sidebar-nav:focus-within{scrollbar-width:thin!important;scrollbar-color:rgba(255,255,255,.62) rgba(15,23,42,.20)!important;}
.sa-sidebar::-webkit-scrollbar,.sa-sidebar-nav::-webkit-scrollbar{width:0!important;height:0!important;}
.sa-sidebar:hover::-webkit-scrollbar,.sa-sidebar:focus-within::-webkit-scrollbar,.sa-sidebar:hover .sa-sidebar-nav::-webkit-scrollbar,.sa-sidebar-nav:hover::-webkit-scrollbar,.sa-sidebar-nav:focus-within::-webkit-scrollbar{width:10px!important;height:10px!important;}
.sa-sidebar:hover::-webkit-scrollbar-thumb,.sa-sidebar:focus-within::-webkit-scrollbar-thumb,.sa-sidebar:hover .sa-sidebar-nav::-webkit-scrollbar-thumb,.sa-sidebar-nav:hover::-webkit-scrollbar-thumb,.sa-sidebar-nav:focus-within::-webkit-scrollbar-thumb{background:rgba(255,255,255,.64)!important;border-radius:999px!important;border:2px solid rgba(2,6,23,.20)!important;}
.sa-sidebar:hover::-webkit-scrollbar-track,.sa-sidebar:focus-within::-webkit-scrollbar-track,.sa-sidebar:hover .sa-sidebar-nav::-webkit-scrollbar-track,.sa-sidebar-nav:hover::-webkit-scrollbar-track,.sa-sidebar-nav:focus-within::-webkit-scrollbar-track{background:rgba(15,23,42,.18)!important;border-radius:999px!important;}
.plan-billing-switch{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.cycle-btn{border:1px solid rgba(255,255,255,.18);background:rgba(15,23,42,.26);color:#eaf6ff;border-radius:999px;padding:8px 12px;font-weight:900}.cycle-btn.is-active{background:linear-gradient(135deg,#2563eb,#60a5fa);border-color:rgba(147,197,253,.75);color:#fff}.plan-details-list{margin:14px 0;padding-left:18px;color:#eef6ff}.plan-details-list li{margin:4px 0}.checkout-login-note{border:1px solid rgba(250,204,21,.35);background:rgba(250,204,21,.10);border-radius:16px;padding:12px 14px;color:#fef3c7;margin-top:14px}.plan-cycle-summary{font-size:.88rem;color:#dbeafe}.submodule-zone details{border:1px solid rgba(148,163,184,.24);border-radius:14px;background:rgba(2,6,23,.16);padding:8px}.submodule-zone summary{cursor:pointer;font-weight:900;color:#eaf6ff}.submodule-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}.submodule-check{display:flex;gap:7px;align-items:center;border:1px solid rgba(255,255,255,.10);border-radius:10px;padding:6px 8px;background:rgba(255,255,255,.04);font-size:.85rem;color:#fff}@media(max-width:760px){.submodule-check-grid{grid-template-columns:1fr}}
