.cev3-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.cev3-actions,.cev3-tools,.cev3-filters,.cev3-tabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cev3-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 12px}.cev3-stat{border:1px solid var(--line,#2d2d34);background:#101014;border-radius:14px;padding:13px}.cev3-stat span{display:block;color:var(--muted,#999);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.cev3-stat strong{display:block;font-size:24px;margin-top:4px}.cev3-progress{grid-column:1/-1;height:7px;background:#1b1b21;border-radius:999px;overflow:hidden}.cev3-progress i{display:block;height:100%;background:var(--stryvo-exercises-accent,#ff703e)}
  .cev3-search,.cev3-select{border:1px solid var(--line,#303038);background:#0d0d10;color:#fff;border-radius:11px;padding:10px 12px;outline:none}.cev3-search{flex:1;min-width:260px}.cev3-select{min-width:150px}.cev3-seg{display:inline-flex;border:1px solid var(--line,#303038);background:#0d0d10;border-radius:12px;padding:4px;gap:3px}.cev3-seg button{border:0;background:transparent;color:#9a9aa4;padding:8px 11px;border-radius:8px;font-weight:850;cursor:pointer}.cev3-seg button.active{background:#1b1b21;color:#fff;box-shadow:inset 0 -2px 0 var(--stryvo-exercises-accent,#ff703e)}.cev3-chip{border:1px solid var(--line,#303038);background:#111116;color:#9a9aa4;border-radius:999px;padding:8px 11px;font-weight:850;font-size:11px;cursor:pointer}.cev3-chip.active{color:#fff;border-color:#526346;background:#182016}.cev3-count{margin-left:auto;color:#9a9aa4;font-size:11px}
  .cev3-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:12px}.cev3-list{display:grid;gap:7px;margin-top:12px}.cev3-card{border:1px solid var(--line,#2c2c33);background:#101014;border-radius:14px;padding:13px;min-width:0;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.cev3-card:hover{border-color:#4d4d58;background:#121217;transform:translateY(-1px);box-shadow:0 12px 28px rgba(0,0,0,.18)}.cev3-card:focus-visible{outline:2px solid var(--accent,#ff6b35);outline-offset:2px}.cev3-card.list{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(150px,.7fr) minmax(160px,.8fr) auto;align-items:center;gap:12px;padding:10px 13px}.cev3-title{font-weight:900;line-height:1.2}.cev3-meta{font-size:10px;color:#9a9aa4;margin-top:4px}.cev3-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.cev3-tag,.cev3-status{border:1px solid #34343d;border-radius:999px;padding:4px 7px;font-size:9px;color:#c9c9d0;white-space:nowrap}.cev3-status.ready{color:#cfffba;border-color:#49613d;background:#152012}.cev3-status.pending{color:#ffd6a3;border-color:#6b5133;background:#21170e}.cev3-card-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.cev3-star{border:1px solid #34343d;background:#15151a;color:#999;width:34px;height:34px;border-radius:10px;font-size:17px;cursor:pointer}.cev3-star.on{color:#fff5a7;border-color:#6f6535;background:#29240f}.cev3-small{padding:8px 10px!important;font-size:11px!important}.cev3-empty{border:1px dashed #34343d;border-radius:14px;padding:28px;color:#9a9aa4;text-align:center;margin-top:12px}
  .cev3-modal{position:fixed;inset:0;z-index:32000;background:rgba(0,0,0,.82);display:grid;place-items:center;padding:16px}.cev3-box{width:min(700px,100%);max-height:92vh;overflow:auto;background:#121217;border:1px solid #34343d;border-radius:19px;padding:19px;color:#fff;box-shadow:0 28px 90px rgba(0,0,0,.48)}.cev3-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.cev3-head h3{margin:4px 0 0}.cev3-close{border:1px solid #34343d;background:#17171c;color:#fff;border-radius:10px;width:38px;height:38px;font-size:17px;cursor:pointer}.cev3-box label{display:block;font-size:11px;font-weight:850;margin:11px 0 5px}.cev3-box input,.cev3-box textarea{width:100%;background:#0b0b0f;color:#fff;border:1px solid #35353d;border-radius:10px;padding:10px 11px;font:inherit;box-sizing:border-box}.cev3-box textarea{min-height:90px;resize:vertical}.cev3-preview{margin-top:9px;border:1px solid #2e2e36;background:#08080b;border-radius:11px;overflow:hidden;display:none}.cev3-preview iframe,.cev3-detail-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.cev3-preview a,.cev3-detail-video a{display:block;padding:11px 12px;color:#ffc3a8;text-decoration:none;font-size:11px}.cev3-modal-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:16px}.cev3-hint{font-size:10px;color:#9797a1;margin-top:5px;line-height:1.45}.cev3-admin{display:inline-flex;align-items:center;border:1px solid #4a613e;background:#152012;color:#d9ffc7;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;margin-left:8px;vertical-align:middle}.cev3-danger{color:#ffb0b8!important;border-color:#74323a!important;background:#241014!important}.cev3-danger:hover{background:#32151a!important;border-color:#a34753!important}
  .cev3-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.cev3-detail-item{border:1px solid #2e2e36;background:#0e0e12;border-radius:12px;padding:12px}.cev3-detail-item span{display:block;color:#8e8e99;font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:850;margin-bottom:5px}.cev3-detail-item strong{font-size:13px}.cev3-detail-section{margin-top:14px;border-top:1px solid #292930;padding-top:14px}.cev3-detail-section h4{margin:0 0 8px;font-size:12px}.cev3-detail-copy{color:#d1d1d8;font-size:12px;line-height:1.65;white-space:pre-wrap}.cev3-detail-video{margin-top:9px;border:1px solid #2e2e36;background:#08080b;border-radius:12px;overflow:hidden}.cev3-detail-empty{color:#8f8f99;font-size:11px;padding:13px}.cev3-detail-origin{display:inline-flex;margin-top:8px;border:1px solid #383842;border-radius:999px;padding:5px 8px;color:#bdbdc6;font-size:9px;font-weight:800}
  @media(max-width:1050px){.cev3-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cev3-card.list{grid-template-columns:1fr auto}.cev3-list-extra{display:none}}@media(max-width:700px){.cev3-grid{grid-template-columns:1fr}.cev3-search{min-width:100%;width:100%}.cev3-select{flex:1;min-width:130px}.cev3-stats{grid-template-columns:1fr 1fr}.cev3-stats .cev3-stat:first-child{grid-column:1/-1}.cev3-count{width:100%;margin-left:0}.cev3-card.list{grid-template-columns:1fr}.cev3-card-actions{justify-content:flex-start}.cev3-detail-grid{grid-template-columns:1fr}}
/* Shared STRYVO Coach visual language. Loaded as a file, not a dynamic style tag. */
:root{--stryvo-exercises-accent:#ff703e;--stryvo-exercises-ready:#9bff5a}
[data-stryvo-exercises-v3]{display:block;width:100%;max-width:1440px;margin-inline:auto;animation:cev3-enter .22s ease both}
@keyframes cev3-enter{from{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
[data-stryvo-exercises-v3] .topbar{margin-bottom:14px}
[data-stryvo-exercises-v3] .topbar .eyebrow{color:#ff703e}
[data-stryvo-exercises-v3] .topbar h2{font-size:clamp(23px,3vw,33px);letter-spacing:-.03em}
[data-stryvo-exercises-v3] .topbar p{max-width:660px;line-height:1.55}
[data-stryvo-exercises-v3] > .card,[data-stryvo-exercises-v3] section.card{background:#101014;border:1px solid #2e2e36;border-radius:18px;padding:18px}
[data-stryvo-exercises-v3] .btn.accent{background:#ff703e;border-color:#ff703e;color:#0c0b0a;font-weight:850}
[data-stryvo-exercises-v3] .btn.accent:hover{background:#ff875b;border-color:#ff875b}
.cev3-stats{margin:4px 0 14px}
.cev3-stat{background:linear-gradient(145deg,#16161c,#101014);border:1px solid #34343b;border-radius:14px}
.cev3-stat strong{color:#f7f7f8}
.cev3-progress{background:#292429;height:6px}
.cev3-progress i{background:linear-gradient(90deg,#ff703e,#ffc18e)}
.cev3-tools{margin-bottom:11px;align-items:stretch}
.cev3-search{height:42px;padding:10px 14px;background:#0b0b0e;border-color:#34343e}
.cev3-search:focus,.cev3-select:focus,.cev3-modal input:focus,.cev3-modal textarea:focus{outline:2px solid #ff703e;outline-offset:1px}
.cev3-select{height:41px;max-width:100%;padding:8px 12px;cursor:pointer}
.cev3-filters{margin-block:8px 12px}
.cev3-seg{align-items:center}
.cev3-chip.active{background:#211711;border-color:#a14e2d;color:#fff}
.cev3-card{background:#141418;border-color:#313139;min-height:142px}
.cev3-card:hover,.cev3-card:focus-within{border-color:#f4774b;box-shadow:0 10px 28px rgba(0,0,0,.22)}
.cev3-card.list{min-height:0}
.cev3-title{font-size:15px;line-height:1.4;overflow-wrap:anywhere}
.cev3-card .cev3-meta{line-height:1.5;overflow-wrap:anywhere}
.cev3-tags{margin-top:10px}
.cev3-card-actions{margin-top:12px}
.cev3-card.list .cev3-card-actions{margin-top:0}
.cev3-card .btn.ghost,.cev3-modal .btn.ghost{border:1px solid #45454f;color:#fff;background:#1d1d23}
.cev3-card .btn.ghost:hover,.cev3-modal .btn.ghost:hover{background:#2b2020;border-color:#ef774b}
.cev3-status{font-size:10px;font-weight:750;border-radius:30px}
.cev3-status.ready{color:#d9ffc7;border-color:#416e36;background:#182617}
.cev3-status.pending{color:#ffdbb0;border-color:#765237;background:#241a13}
.cev3-star{width:36px;height:36px}
.cev3-modal{padding:18px;backdrop-filter:blur(5px)}
.cev3-box{background:#151519;border-color:#45454c;border-radius:19px}
.cev3-box h3{letter-spacing:-.025em}
.cev3-modal-actions{border-top:1px solid #34343b;padding-top:15px}
.cev3-modal-actions .btn{min-height:41px}
@media(max-width:960px){.cev3-card.list{grid-template-columns:minmax(190px,1fr) auto}.cev3-card.list .cev3-list-extra{display:none}.cev3-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){[data-stryvo-exercises-v3] section.card{padding:12px}.cev3-stats{grid-template-columns:1fr 1fr}.cev3-stats .cev3-stat:first-child{grid-column:1/-1}.cev3-search{min-width:100%}.cev3-grid{grid-template-columns:1fr}.cev3-card{min-height:0}.cev3-card.list{display:flex;flex-wrap:wrap}.cev3-card.list>div:first-child{min-width:100%}.cev3-card.list .cev3-card-actions{margin-top:6px}.cev3-modal-actions{justify-content:stretch}.cev3-modal-actions .btn{flex:1}}
