/* One aligned Modules dropdown for client and coach navigation. */
.sidebar.client-sidebar,.sidebar.coach-sidebar{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.sidebar .module-nav-row{display:block;min-width:0}
.sidebar .module-nav-row .addon-group-toggle{display:flex;align-items:center;gap:.55rem;width:100%;min-width:0;min-height:34px!important;padding:.18rem .58rem!important;border:0;border-radius:.5rem;background:transparent;color:#d9e8ff;text-align:left;font-weight:750}
.sidebar .module-nav-row .addon-group-toggle>efitx-icon{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;color:#7fbcff;font-size:1.12rem}
.sidebar.coach-client-context .module-nav-row .addon-group-toggle>efitx-icon{color:#fff}
.sidebar .module-nav-row .addon-group-toggle.addon-active,.sidebar .module-nav-row .addon-group-toggle[aria-expanded="true"]{background:rgba(29,108,211,.25);color:#fff}
.sidebar .module-nav-row .addon-group-toggle .module-link-label{white-space:nowrap}
.sidebar .module-nav-row .addon-count{margin-left:.12rem;color:#a8c6e7;font-size:.68rem;font-weight:650;line-height:1;white-space:nowrap}
.sidebar .addon-nav-slot[hidden]{display:none!important}
.sidebar .addon-nav-slot{display:grid;gap:0!important;padding-left:1.2rem}
.sidebar .addon-nav-slot button{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;column-gap:.55rem;width:100%;min-height:34px!important;margin:0;padding:.18rem .58rem!important;border:0;border-radius:.45rem;background:transparent;color:#dcecff;text-align:left;line-height:1.12}
.sidebar .addon-nav-slot button>span:last-child{min-width:0;overflow-wrap:anywhere}
.sidebar .addon-nav-slot .client-addon-nav-icon{display:grid;place-items:center;width:24px;height:24px;line-height:1;font-size:1rem}
.sidebar.client-sidebar .addon-nav-slot .enabled-addon-link>.client-addon-nav-icon{display:grid;flex:0 0 24px;width:24px;height:24px;font-size:1rem}
.sidebar.client-sidebar .addon-nav-slot .add-module-link,.sidebar.client-sidebar .addon-nav-slot .enabled-addon-link{padding:.18rem .58rem!important}
.sidebar .addon-nav-slot .add-module-link{font-weight:750;color:#fff}
.sidebar .addon-nav-slot button.active{background:linear-gradient(90deg,#0d5bd7,#1479f5);color:#fff}
.sidebar .addon-group-toggle:focus-visible,.sidebar .addon-nav-slot button:focus-visible{outline:2px solid #94ceff;outline-offset:2px}
.sidebar.client-sidebar nav,.sidebar.coach-sidebar nav{gap:0!important}
.sidebar.client-sidebar nav>button,.sidebar.coach-sidebar:not(.coach-client-context) nav>button,.sidebar.coach-client-context nav button[data-client-view]{min-height:34px!important;padding:.15rem .58rem!important}
.sidebar.client-sidebar .client-nav-divider{margin:.25rem .58rem}
.module-price-row,.member-module-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,130px) auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #d9e1e8}
.module-price-row label,.member-module-row>span:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}
.module-price-row small,.member-module-row small{font-size:.75rem;opacity:.7}
.module-price-row input{width:100%;box-sizing:border-box}
.module-price-row button{min-width:68px}
.member-module-row{grid-template-columns:minmax(0,1fr) auto}
.member-module-row>span:last-child{display:flex;align-items:center;gap:10px;white-space:nowrap}
.member-module-row input{width:22px;height:22px;cursor:pointer}
@media(max-width:480px){.module-price-row{grid-template-columns:minmax(0,1fr) 72px 60px;gap:7px}.member-module-row{gap:8px}.member-module-row>span:last-child{font-size:.8rem}}
.module-preview-controls{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}
.module-preview-controls label{display:flex;flex-direction:column;gap:5px;min-width:180px;flex:1}
.module-preview-controls select{width:100%;max-width:330px}
.module-preview-card{max-width:420px}
.module-preview-message{min-height:1.4em;font-size:.85rem}
.client-trial-preview{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 18px;padding:10px 14px;border:1px solid #cbd9e8;border-radius:12px;background:#f6f9fd}
.client-trial-preview[hidden]{display:none}
.client-trial-preview.is-previewing{border-color:#547da9;background:#eaf3ff}
.client-trial-preview label{display:flex;align-items:center;gap:8px;font-weight:700}
.client-trial-preview input{width:18px;height:18px}
.client-trial-preview select{max-width:190px}
.client-trial-preview small{flex-basis:100%;font-size:.78rem}
.client-preview-message{min-height:1.4em}
.addon-card.is-trial-preview{outline:2px solid #547da9;outline-offset:2px}
.client-trial-preview select{min-width:130px}
