.r31-libsep-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}
.r31-libsep-stats article{padding:12px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.035)}
.r31-libsep-stats span{display:block;font-size:10px;color:rgba(255,255,255,.58);text-transform:uppercase;letter-spacing:.08em}.r31-libsep-stats strong{display:block;margin-top:5px;font-size:22px;color:#fff}
.r31-libsep-tools{display:flex;gap:10px;align-items:center;margin:12px 0}.r31-libsep-tools .ui2-prg-search{flex:1;margin:0}.r31-libsep-filters{display:flex;gap:6px;flex-wrap:wrap}.r31-libsep-filters button[aria-selected="true"]{background:#ff6a00;border-color:#ff7a1f;color:#fff}
.r31-libsep-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.r31-libsep-card{display:grid;text-align:left;width:100%;min-height:145px;padding:14px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.035);color:#fff;cursor:pointer}
.r31-libsep-card:hover{background:rgba(255,255,255,.06);transform:translateY(-1px)}.r31-libsep-card>div{display:flex;justify-content:space-between;gap:10px}.r31-libsep-card>div span{font-size:10px;color:#ff9b56}.r31-libsep-card p{color:rgba(255,255,255,.64);font-size:11px;line-height:1.45}.r31-libsep-card footer{display:flex;justify-content:space-between;align-items:end;margin-top:auto;font-size:10px;color:rgba(255,255,255,.56)}
.r31-libsep-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px;margin-top:14px}.r31-libsep-form,.r31-libsep-media{display:grid;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.03)}.r31-libsep-form label,.r31-libsep-media label{display:grid;gap:5px;font-size:11px;color:rgba(255,255,255,.78);font-weight:700}.r31-libsep-form input,.r31-libsep-form textarea,.r31-libsep-form select,.r31-libsep-media input{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(9,11,13,.72);color:#fff;padding:9px}.r31-libsep-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.r31-libsep-demo{width:100%;max-height:320px;border-radius:12px;background:#050607}.r31-libsep-demo-link,.r31-libsep-no-demo{padding:12px;border-radius:10px;background:rgba(255,255,255,.045);color:#fff}.r31-libsep-media-actions{display:flex;gap:7px;flex-wrap:wrap}
.r31-libsep-dialog{width:min(980px,94vw);max-height:92vh;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:#17191b;color:#fff;padding:0}.r31-libsep-dialog::backdrop{background:rgba(0,0,0,.7);backdrop-filter:blur(5px)}.r31-libsep-dialog-shell{padding:18px}.r31-libsep-dialog header{display:flex;justify-content:space-between;gap:12px}.r31-libsep-dialog header span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#ff9b56}.r31-libsep-dialog h2{margin:4px 0}.r31-libsep-dialog p{color:rgba(255,255,255,.63)}.r31-libsep-dialog-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:12px;margin-top:14px}.r31-libsep-dialog form,.r31-libsep-dialog aside{display:grid;gap:9px;padding:13px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.03)}.r31-libsep-dialog label{display:grid;gap:5px;font-size:11px;font-weight:700}.r31-libsep-dialog input,.r31-libsep-dialog textarea{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(9,11,13,.72);color:#fff;padding:9px}.r31-libsep-dialog video{width:100%;max-height:260px;border-radius:10px;background:#050607}.r31-libsep-import{background:#ff6a00!important;border-color:#ff7a1f!important}
.r31-libsep-movement-card{cursor:pointer;outline:none}.r31-libsep-movement-card:focus{box-shadow:0 0 0 2px rgba(255,122,31,.55)}
.r31-exercise-name-link{border:0!important;background:transparent!important;padding:0!important;color:inherit!important;font:inherit!important;font-weight:inherit!important;text-align:left!important;cursor:pointer;text-decoration:underline;text-decoration-color:rgba(255,122,31,.5);text-underline-offset:3px}
@media(max-width:980px){.r31-libsep-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.r31-libsep-detail-grid,.r31-libsep-dialog-grid{grid-template-columns:1fr}.r31-libsep-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.r31-libsep-grid{grid-template-columns:1fr}.r31-libsep-tools{align-items:stretch;flex-direction:column}.r31-libsep-two{grid-template-columns:1fr}.r31-libsep-dialog{width:96vw}.r31-libsep-dialog-shell{padding:12px}}

.r31-libsep-detail-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.r31-libsep-bulkbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:10px 0 12px;padding:10px 12px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.03)}
.r31-libsep-bulkbar>div{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.r31-libsep-bulkbar span{font-size:10px;color:rgba(255,255,255,.58)}



.r31-program-assign-dialog{width:min(760px,94vw)}.r31-program-assign-current{display:flex;justify-content:space-between;gap:10px;margin:12px 0;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.03)}
.r31-program-assign-tools{display:flex;gap:7px}.r31-program-client-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:48vh;overflow:auto}
.r31-program-client-list label{display:flex!important;gap:9px!important;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.025);cursor:pointer}.r31-program-client-list label span{display:grid}.r31-program-client-list small{color:rgba(255,255,255,.55);font-weight:400}.r31-program-assign-rule{font-size:11px}
.r31-dual-shared-program{display:flex!important;gap:10px;align-items:flex-start;margin:10px 0;padding:12px;border:1px solid rgba(255,126,35,.28);border-radius:12px;background:rgba(255,106,0,.055)}.r31-dual-shared-program input{margin-top:3px;accent-color:#ff6a00}.r31-dual-shared-program span{display:grid;gap:3px}.r31-dual-shared-program small{color:rgba(255,255,255,.58)}
.r31-assessment-open-details{margin-top:8px!important}
@media(max-width:720px){.r31-libsep-bulkbar{align-items:stretch;flex-direction:column}.r31-program-client-list{grid-template-columns:1fr}}
