
:root{--accent:#91d628;--ink:#171b1a;--muted:#6f7774;--line:#e6e9e7;--soft:#f5f7f6;--panel:#fff;--radius:18px}
*{box-sizing:border-box}.jc-app,.jc-client-shell{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}
.jc-app{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;background:#edf0ee;margin:-1px}
.jc-sidebar{background:#111514;color:#fff;padding:22px 16px;min-height:100vh;display:flex;flex-direction:column;gap:22px;position:sticky;top:0;height:100vh}
.jc-brand{display:flex;align-items:center;gap:11px}.jc-brandmark{width:38px;height:38px;border:2px solid var(--accent);border-radius:10px;display:grid;place-items:center;font-weight:900;color:var(--accent)}.jc-brand b{display:block;font-size:14px}.jc-brand span{display:block;font-size:10px;color:#9da7a2}
.jc-sidebar nav{display:grid;gap:6px}.jc-sidebar nav button,.jc-sidebar nav a{border:0;background:transparent;color:#bfc7c3;text-align:left;padding:11px 12px;border-radius:11px;font-weight:700;text-decoration:none;cursor:pointer}.jc-sidebar nav button.active,.jc-sidebar nav button:hover,.jc-sidebar nav a:hover{background:#202623;color:#fff}.jc-sidebar-foot{margin-top:auto;background:#1b211f;padding:12px;border-radius:12px}.jc-sidebar-foot span{display:block;color:#9ea8a3;font-size:10px}
.jc-main{min-width:0}.jc-topbar{background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);padding:14px 24px;position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center}.jc-actions{display:flex;gap:8px;align-items:center}.jc-btn{border:1px solid var(--line);background:#fff;border-radius:11px;padding:10px 14px;font-weight:750;cursor:pointer}.jc-btn.primary{background:var(--ink);border-color:var(--ink);color:#fff}.jc-status{font-size:12px;background:#f1f3f2;padding:7px 10px;border-radius:999px}
.jc-view{display:none}.jc-view.active{display:block}.jc-content{padding:24px;display:grid;gap:18px}.jc-hero{background:linear-gradient(135deg,#171c1a,#273029);border-radius:22px;padding:22px;color:#fff;display:grid;grid-template-columns:1.5fr .8fr;gap:18px}.jc-kicker{color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.08em}.jc-hero h1{margin:6px 0;font-size:28px}.jc-hero p{color:#c4ccc8}.jc-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.jc-fields label{font-size:10px;color:#aeb8b2;font-weight:800;text-transform:uppercase}.jc-fields input,.jc-fields select{width:100%;margin-top:5px;background:#111614;border:1px solid #3a433f;color:#fff;padding:10px;border-radius:10px}.jc-hero-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.jc-hero-stats div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);padding:12px;border-radius:14px}.jc-hero-stats span{display:block;color:#aeb8b2;font-size:10px}.jc-hero-stats strong{font-size:22px}
.jc-day-tabs{display:flex;gap:8px;overflow:auto}.jc-day-tabs button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 14px;font-weight:800}.jc-day-tabs button.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.jc-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px}.jc-library{background:#fff;border:1px solid var(--line);border-radius:18px;position:sticky;top:82px;max-height:calc(100vh - 100px);overflow:hidden}.jc-library-head{padding:15px;border-bottom:1px solid var(--line)}.jc-library-head h3{margin:0 0 9px}.jc-library-head input{width:100%;padding:10px;border:1px solid var(--line);border-radius:10px}.jc-ex-card{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px;border-bottom:1px solid var(--line)}.jc-ex-card b{font-size:12px}.jc-ex-card small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.jc-mini{border:0;background:#edf7df;border-radius:8px;padding:7px 10px;color:#47740f;font-weight:900}
.jc-builder{display:grid;gap:12px}.jc-day-head{background:#fff;border:1px solid var(--line);border-radius:17px;padding:16px;display:flex;justify-content:space-between;align-items:center}.jc-day-head h2{margin:0}.jc-day-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.jc-block{background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden}.jc-block-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#fbfcfb;border-bottom:1px solid var(--line)}.jc-type{font-size:10px;background:#e9f6d9;color:#507c19;padding:6px 8px;border-radius:999px;font-weight:900;text-transform:uppercase}.jc-block-head input{border:1px solid var(--line);border-radius:8px;padding:7px 8px}.jc-ex-row{display:grid;grid-template-columns:minmax(150px,1.3fr) minmax(90px,.6fr) minmax(80px,.5fr) minmax(80px,.45fr) minmax(70px,.4fr) 34px;gap:8px;padding:9px 12px;border-bottom:1px solid var(--line);align-items:center}.jc-ex-row input{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px}.jc-ex-row b{font-size:12px}.jc-ex-row small{display:block;color:var(--muted);font-size:10px}.jc-remove{border:0;background:#fff0f0;color:#b44848;border-radius:8px;width:32px;height:32px}.jc-empty{padding:18px;color:var(--muted);text-align:center}.jc-add-inner{margin:10px 12px;border:1px dashed #b7c0bb;background:#fafcfb;border-radius:9px;padding:8px;font-size:11px}
.jc-simple{padding:24px}.jc-simple>h2{margin-top:0}.jc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.jc-grid article,.jc-settings{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.jc-grid article h3{margin-top:0}.jc-grid article p,.jc-grid article small{color:var(--muted)}.jc-dashed{border-style:dashed!important}.jc-settings{max-width:520px}.jc-settings label{display:grid;gap:8px;margin-bottom:15px}
.jc-login-card{max-width:460px;margin:50px auto;background:#fff;border:1px solid #e6e9e7;border-radius:18px;padding:24px}
.jc-client-shell{min-height:100vh;background:#f1f3f2}.jc-client-head{background:#111514;color:#fff;padding:14px max(18px,calc((100vw - 900px)/2));display:flex;justify-content:space-between;align-items:center}.jc-client-head small{display:block;color:#adb6b1;font-size:10px}.jc-client-main{max-width:900px;margin:auto;padding:20px}.jc-progress-card{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px}.jc-progress-card div{padding:10px}.jc-progress-card small{display:block;color:var(--muted);font-size:9px;font-weight:900}.jc-progress-card strong{font-size:24px}.jc-rewards{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 18px}.jc-rewards span{background:#e6e9e7;color:#9aa29e;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.jc-rewards span.earned{background:#ecf8dd;color:#4d7d13}.jc-client-tabs{display:flex;gap:8px;overflow:auto;margin-bottom:12px}.jc-client-tabs button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 14px;font-weight:800}.jc-client-tabs button.active{background:var(--ink);color:#fff}.jc-workout-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.jc-workout-card h2{margin-top:0}.jc-client-block{border:1px solid var(--line);border-radius:14px;margin:10px 0;overflow:hidden}.jc-client-block header{padding:10px 12px;background:#f7f8f7;display:flex;justify-content:space-between}.jc-client-ex{padding:12px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px}.jc-client-ex small{display:block;color:var(--muted)}.jc-complete{width:100%;margin-top:14px;background:var(--accent);border:0;border-radius:13px;padding:14px;font-weight:900}.jc-feedback{margin-top:15px;padding-top:15px;border-top:1px solid var(--line)}.jc-feelings{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.jc-feeling{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px;font-weight:800}.jc-feeling.selected{border-color:var(--accent);background:#f2f9e9}.jc-feedback textarea{width:100%;margin:10px 0;border:1px solid var(--line);border-radius:12px;padding:12px;min-height:90px}.jc-toast{position:fixed;right:20px;bottom:20px;background:#111514;color:#fff;padding:12px 16px;border-radius:12px;z-index:9999}
@media(max-width:900px){.jc-app{grid-template-columns:1fr}.jc-sidebar{position:relative;height:auto;min-height:0}.jc-sidebar nav{grid-template-columns:repeat(2,1fr)}.jc-workspace{grid-template-columns:1fr}.jc-library{position:relative;top:0;max-height:400px}.jc-hero{grid-template-columns:1fr}.jc-grid{grid-template-columns:1fr}.jc-ex-row{grid-template-columns:1fr 1fr}.jc-ex-row>div:first-child{grid-column:1/-1}.jc-progress-card{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.jc-content,.jc-simple{padding:14px}.jc-topbar{padding:12px}.jc-fields{grid-template-columns:1fr}.jc-client-head{padding:12px 16px}.jc-client-main{padding:12px}.jc-progress-card{grid-template-columns:repeat(2,1fr)}.jc-feelings{grid-template-columns:1fr}.jc-ex-row{grid-template-columns:1fr}.jc-ex-row>div{grid-column:1}.jc-sidebar{padding:14px}}

.jc-section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.jc-section-title h2{margin:0}.jc-section-title p{margin:5px 0;color:var(--muted)}
.jc-client-manager{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px}.jc-client-list{background:#fff;border:1px solid var(--line);border-radius:16px;padding:8px;align-self:start;max-height:72vh;overflow:auto}.jc-client-item{width:100%;border:0;background:#fff;border-radius:12px;padding:10px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.jc-client-item:hover{background:var(--soft)}.jc-client-item b{display:block}.jc-client-item small{display:block;color:var(--muted);margin-top:2px}.jc-avatar{width:38px;height:38px;border-radius:50%;background:#ecf7dd;display:grid;place-items:center;font-weight:900;color:#527e19;flex:0 0 auto}
.jc-client-form{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.jc-form-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.jc-form-head small{color:var(--muted);font-weight:900}.jc-form-head h3{margin:3px 0 0;font-size:22px}.jc-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.jc-form-grid label{font-size:11px;color:var(--muted);font-weight:800}.jc-form-grid label.wide{grid-column:1/-1}.jc-form-grid input,.jc-form-grid select,.jc-form-grid textarea{width:100%;margin-top:5px;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff;color:var(--ink)}.jc-form-grid textarea{min-height:76px;resize:vertical}.jc-access-box{margin-top:16px;background:#f6f8f7;border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto 240px;gap:12px;align-items:center}.jc-access-box small{display:block;color:var(--muted);margin-top:3px}.jc-access-box input[type=email]{border:1px solid var(--line);border-radius:10px;padding:10px}.jc-toggle input{display:none}.jc-toggle span{width:46px;height:26px;background:#cfd5d2;border-radius:999px;display:block;position:relative}.jc-toggle span:after{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}.jc-toggle input:checked+span{background:var(--accent)}.jc-toggle input:checked+span:after{left:23px}.jc-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.jc-btn.danger{color:#a83f3f;background:#fff4f4;border-color:#f0cccc}
@media(max-width:1000px){.jc-client-manager{grid-template-columns:1fr}.jc-client-list{max-height:280px}.jc-form-grid{grid-template-columns:1fr 1fr}.jc-access-box{grid-template-columns:1fr auto}.jc-access-box input[type=email]{grid-column:1/-1}}
@media(max-width:600px){.jc-section-title{display:grid}.jc-form-grid{grid-template-columns:1fr}.jc-form-grid label.wide{grid-column:1}.jc-access-box{grid-template-columns:1fr}.jc-access-box input[type=email]{grid-column:1}.jc-toggle{justify-self:start}}


/* =========================================================
   v0.2.1 — Theme isolation / standalone application shell
   ========================================================= */
html:has(body.jc-standalone-page),
body.jc-standalone-page{
  margin:0 !important;
  padding:0 !important;
  width:100% !important;
  max-width:none !important;
  min-height:100% !important;
  background:#edf0ee !important;
  overflow-x:hidden;
}
body.jc-standalone-page #jc-standalone-root{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
}
body.jc-standalone-page #jc-standalone-root > *{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}
body.jc-standalone-page :where(.jc-app,.jc-client-shell),
body.jc-standalone-page :where(.jc-app,.jc-client-shell) *{
  box-sizing:border-box;
}
body.jc-standalone-page .jc-app,
body.jc-standalone-page .jc-client-shell{
  width:100vw !important;
  max-width:none !important;
  margin:0 !important;
}
body.jc-standalone-page .jc-app{
  min-height:100vh;
}
body.jc-standalone-page.admin-bar .jc-sidebar{
  top:32px;
  height:calc(100vh - 32px);
}
body.jc-standalone-page.admin-bar .jc-topbar{
  top:32px;
}
@media(max-width:782px){
  body.jc-standalone-page.admin-bar .jc-sidebar{
    top:46px;
    height:auto;
  }
  body.jc-standalone-page.admin-bar .jc-topbar{
    top:46px;
  }
}

/* Hard reset only inside the app, so theme typography and block styles cannot break it */
.jc-app :where(h1,h2,h3,h4,h5,h6,p,ul,ol,figure),
.jc-client-shell :where(h1,h2,h3,h4,h5,h6,p,ul,ol,figure){
  margin-block-start:0;
  margin-block-end:0;
}
.jc-app :where(button,input,select,textarea),
.jc-client-shell :where(button,input,select,textarea){
  font:inherit;
  line-height:normal;
  letter-spacing:normal;
  text-transform:none;
  box-shadow:none;
  min-height:0;
}
.jc-app button,
.jc-client-shell button{
  appearance:none;
  -webkit-appearance:none;
}
.jc-app a,
.jc-client-shell a{
  text-decoration:none;
}
.jc-app img,
.jc-client-shell img{
  max-width:100%;
  height:auto;
}

/* Make the planner occupy the whole browser workspace */
.jc-main{
  width:100%;
  max-width:none;
  overflow:hidden;
}
.jc-content{
  width:100%;
  max-width:none;
}
.jc-workspace{
  min-width:0;
}
.jc-builder{
  min-width:0;
}
.jc-block,
.jc-block-head,
.jc-block-body,
.jc-ex-row{
  min-width:0;
}
.jc-ex-row input{
  min-width:0;
}


/* v0.3.0 — Exercise library */
.jc-library-manager{display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px;align-items:start}
.jc-exercise-panel{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;position:sticky;top:84px;max-height:calc(100vh - 105px);display:flex;flex-direction:column}
.jc-exercise-filter{padding:12px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr;gap:8px}
.jc-exercise-filter input,.jc-exercise-filter select{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}
.jc-exercise-list{overflow:auto;min-height:220px}
.jc-library-item{display:grid;grid-template-columns:28px minmax(0,1fr) 34px;gap:8px;align-items:center;padding:10px;border-bottom:1px solid var(--line)}
.jc-library-open{border:0;background:transparent;text-align:left;padding:0;cursor:pointer;color:var(--ink);min-width:0}
.jc-library-open b{display:block;font-size:13px}
.jc-library-open small{display:block;color:var(--muted);font-size:10px;margin-top:3px}
.jc-library-open em{display:block;color:#9aa29f;font-size:9px;margin-top:4px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jc-star{border:0;background:transparent;color:#c7cdca;font-size:18px;cursor:pointer;padding:2px}
.jc-star.active{color:#f3b321}
.jc-video-link{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#f1f4f2;color:var(--ink);font-size:11px}
.jc-exercise-form{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;min-width:0}
.jc-form-head-actions{display:flex;align-items:center;gap:8px}
.jc-fav-check{font-size:11px;font-weight:800;background:#f8f8f7;border:1px solid var(--line);padding:9px 10px;border-radius:10px}
.jc-exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.jc-check-group{border:1px solid var(--line);border-radius:13px;padding:12px}
.jc-check-group legend{padding:0 6px;color:var(--muted);font-weight:900;font-size:11px}
.jc-checks{display:flex;flex-wrap:wrap;gap:7px}
.jc-checks label{background:#f5f7f6;border:1px solid var(--line);border-radius:999px;padding:7px 9px;color:var(--ink);font-size:10px;font-weight:750}
.jc-inline-add{display:flex;gap:8px;margin-top:10px}
.jc-inline-add input{flex:1;min-width:0}
.jc-video-preview{margin-top:14px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#111;aspect-ratio:16/7;display:grid;place-items:center}
.jc-video-preview iframe{border:0;width:100%;height:100%}
.jc-video-placeholder{color:#aeb5b2;font-size:12px;padding:18px;text-align:center}
@media(max-width:1000px){.jc-library-manager{grid-template-columns:1fr}.jc-exercise-panel{position:relative;top:0;max-height:380px}.jc-exercise-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.jc-exercise-grid{grid-template-columns:1fr}.jc-exercise-grid .wide{grid-column:1}.jc-form-head{align-items:flex-start;gap:10px}.jc-form-head-actions{flex-wrap:wrap;justify-content:flex-end}.jc-inline-add{display:grid;grid-template-columns:1fr auto}}


/* v0.4.0 — Plan lifecycle, templates and ordering */
.jc-plan-switcher{display:flex;justify-content:space-between;gap:12px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 14px}
.jc-plan-select-wrap{flex:1;min-width:0}.jc-plan-select-wrap label{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.jc-plan-select-wrap select{width:100%;max-width:760px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px}
.jc-fields-extended{grid-template-columns:1.25fr 1fr .55fr 1fr .75fr}
.jc-day-tab-wrap{display:flex;align-items:stretch;position:relative;flex:0 0 auto}.jc-day-tab-wrap>button:first-child{padding-right:18px}.jc-day-delete{border:0;background:#fff;color:#a64c4c;font-weight:900;padding:0 7px;border-left:1px solid var(--line);border-radius:0 12px 12px 0}.jc-day-tab-wrap>button:first-child.active+.jc-day-delete{background:#1d2220;color:#fff;border-left-color:#39403d}
.jc-block-controls{display:flex;align-items:center;gap:7px}.jc-order{border:1px solid var(--line);background:#fff;border-radius:7px;width:30px;height:30px;font-weight:900;cursor:pointer}.jc-block-controls span{display:flex;gap:6px;align-items:center}
.jc-template-tools{display:flex;gap:8px;margin-bottom:14px}.jc-template-card .jc-type{display:inline-block;margin-bottom:10px}.jc-template-card .jc-btn{margin-top:10px}
@media(max-width:1100px){.jc-fields-extended{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.jc-plan-switcher{display:grid;align-items:stretch}.jc-fields-extended{grid-template-columns:1fr 1fr}.jc-actions{flex-wrap:wrap;justify-content:flex-end}.jc-template-tools{display:grid}}


/* v0.5.0 — Builder UX, delete/duplicate blocks, drag & drop */
.jc-day-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.jc-day-note-wrap{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px}
.jc-day-note-wrap label{display:grid;gap:6px;font-size:10px;color:var(--muted);font-weight:900;text-transform:uppercase}
.jc-day-note-wrap textarea{width:100%;min-height:64px;resize:vertical;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff;color:var(--ink);text-transform:none}
.jc-block.dragging,.jc-ex-row.dragging,.jc-day-tab-wrap.dragging{opacity:.45}
.jc-block-title-group{display:flex;align-items:center;gap:8px;min-width:0}
.jc-drag-handle{cursor:grab;color:#9aa39f;font-weight:900;letter-spacing:-2px;user-select:none}
.jc-type-select{border:1px solid var(--line);border-radius:999px;padding:7px 26px 7px 10px;background:#ecf7dd;color:#507c19;font-size:10px;font-weight:900;text-transform:uppercase}
.jc-block-meta{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);background:#fafcfb}
.jc-block-meta label{display:grid;gap:4px;font-size:9px;color:var(--muted);font-weight:800;text-transform:uppercase}
.jc-block-meta input{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff;color:var(--ink);text-transform:none}
.jc-delete-block{color:#b44b4b!important;background:#fff3f3!important;border-color:#f1d4d4!important}
.jc-duplicate-block{color:#4c5a55}
.jc-ex-namecell{display:flex;align-items:center;gap:8px;min-width:0}
.jc-ex-namecell>div{min-width:0}
.jc-day-tab-wrap{border-radius:12px}
@media(max-width:900px){
  .jc-block-head{align-items:flex-start;gap:10px;flex-wrap:wrap}
  .jc-block-controls{flex-wrap:wrap}
  .jc-block-meta{grid-template-columns:1fr 1fr}
  .jc-block-meta label:last-child{grid-column:1/-1}
}
@media(max-width:600px){
  .jc-day-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .jc-day-actions .jc-btn{width:100%}
  .jc-block-title-group{flex-wrap:wrap}
  .jc-block-name{flex:1;min-width:150px}
  .jc-block-meta{grid-template-columns:1fr}
  .jc-block-meta label:last-child{grid-column:1}
}


/* v0.6.0 — Client experience */
.jc-client-welcome{display:grid;grid-template-columns:1fr 280px;gap:14px;background:linear-gradient(135deg,#171c1a,#273029);color:#fff;border-radius:20px;padding:18px;margin-bottom:12px}
.jc-client-welcome h1{font-size:28px;margin:4px 0}.jc-client-welcome p{color:#c2cbc6;max-width:560px}
.jc-cycle-progress{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:14px;align-self:stretch}.jc-cycle-progress span{display:block;color:#adb6b1;font-size:10px}.jc-cycle-progress strong{display:block;font-size:32px;margin:6px 0}.jc-progressbar{height:8px;background:#39413d;border-radius:999px;overflow:hidden}.jc-progressbar i{display:block;height:100%;background:var(--accent);border-radius:999px}
.jc-client-user{text-align:right}.jc-workout-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.jc-workout-title p{color:var(--muted);margin-top:6px}.jc-session-state{border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;text-transform:uppercase}.jc-session-state.pending{background:#f0f2f1;color:#67706c}.jc-session-state.completed{background:#eaf7d9;color:#4b7812}.jc-session-state.missed{background:#fff0ed;color:#b34d3e}
.jc-client-block header>div{display:grid;gap:4px}.jc-client-block header .jc-type{justify-self:start}.jc-client-block header small{color:var(--muted)}
.jc-client-ex{display:grid;grid-template-columns:minmax(0,1fr) 90px 260px;align-items:center}.jc-client-ex-info{display:flex;justify-content:space-between;gap:10px;align-items:center}.jc-watch-video{font-size:10px;background:#edf6e2;color:#4e7718;border-radius:999px;padding:7px 9px;white-space:nowrap}.jc-reps{text-align:center}.jc-reps small{display:block;font-size:8px;color:var(--muted);font-weight:900}.jc-reps strong{font-size:18px}.jc-actual-load{display:grid;grid-template-columns:1fr 1fr;gap:7px}.jc-actual-load input{min-width:0;border:1px solid var(--line);border-radius:9px;padding:9px}
.jc-save-loads{width:100%;margin-top:14px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px;font-weight:850}
.jc-feedback>p{color:var(--muted);font-size:12px}.jc-feeling{display:grid;gap:2px;text-align:left}.jc-feeling b{font-size:12px}.jc-feeling small{font-size:9px;color:var(--muted)}
.jc-client-bottom{display:none}
@media(max-width:760px){
  .jc-client-main{padding-bottom:82px}.jc-client-welcome{grid-template-columns:1fr}.jc-cycle-progress{min-width:0}
  .jc-client-head{position:sticky;top:0;z-index:30}.admin-bar .jc-client-head{top:46px}
  .jc-progress-card{grid-template-columns:repeat(5,minmax(92px,1fr));overflow-x:auto}
  .jc-client-tabs{position:sticky;top:72px;z-index:20;background:#f1f3f2;padding:8px 0}
  .admin-bar .jc-client-tabs{top:118px}
  .jc-client-ex{grid-template-columns:1fr 70px}.jc-actual-load{grid-column:1/-1}
  .jc-client-ex-info{align-items:flex-start}.jc-watch-video{flex:0 0 auto}
  .jc-client-bottom{position:fixed;display:grid;grid-template-columns:repeat(3,1fr);bottom:0;left:0;right:0;background:#111514;padding:9px 12px calc(9px + env(safe-area-inset-bottom));z-index:50;border-top:1px solid #2a302d}
  .jc-client-bottom button{border:0;background:transparent;color:#9fa8a4;padding:8px;font-weight:800}.jc-client-bottom button.active{color:var(--accent)}
}
@media(max-width:520px){
  .jc-client-user small{display:none}.jc-client-user b{font-size:11px}
  .jc-client-welcome h1{font-size:24px}.jc-progress-card{padding:8px}.jc-progress-card div{padding:8px}
  .jc-progress-card strong{font-size:20px}.jc-client-ex{grid-template-columns:1fr}.jc-reps{text-align:left;display:flex;gap:6px;align-items:center}.jc-reps small{display:inline}
  .jc-actual-load{grid-template-columns:1fr}.jc-client-block header{align-items:flex-start;gap:8px;flex-direction:column}
}


/* v0.7.0 — PDF export and brand personalizer */
.jc-brand-settings{display:grid;grid-template-columns:minmax(0,620px) minmax(280px,1fr);gap:18px;align-items:start}
.jc-brand-form{max-width:none}.jc-brand-form input[type=text]{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px}
.jc-color-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.jc-color-row input[type=color]{width:100%;height:46px;border:1px solid var(--line);border-radius:10px;padding:4px;background:#fff}
.jc-media-field{border-top:1px solid var(--line);padding-top:14px;margin-top:14px;display:grid;grid-template-columns:1fr 180px auto;gap:12px;align-items:center}.jc-media-field small{display:block;color:var(--muted);margin-top:3px}
.jc-media-preview{height:74px;border:1px dashed #cbd2ce;border-radius:12px;background:#f7f9f8;display:grid;place-items:center;overflow:hidden}.jc-media-preview.wide{height:92px}.jc-media-preview img{width:100%;height:100%;object-fit:contain}.jc-media-preview.wide img{object-fit:cover}.jc-media-preview span{color:var(--muted);font-size:11px}
.jc-brand-preview>span{display:block;color:var(--muted);font-size:10px;font-weight:900;margin-bottom:8px}.jc-brand-preview-card{min-height:360px;border-radius:20px;background:linear-gradient(145deg,var(--preview-dark),#2a332f);color:#fff;padding:24px;position:sticky;top:84px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.jc-brand-preview-card:after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;background:var(--preview-accent);right:-70px;top:-45px}.jc-preview-logo{position:absolute;left:24px;top:24px;z-index:2;max-width:130px;max-height:60px}.jc-preview-logo img{max-width:130px;max-height:60px;object-fit:contain}.jc-preview-logo b{display:grid;place-items:center;width:48px;height:48px;border:2px solid var(--preview-accent);border-radius:12px;color:var(--preview-accent)}.jc-brand-preview-card small{position:relative;z-index:2;color:var(--preview-accent);font-weight:900}.jc-brand-preview-card h3{position:relative;z-index:2;font-size:30px;margin:6px 0}.jc-brand-preview-card p{position:relative;z-index:2;color:#c4cbc8}
@media(max-width:980px){.jc-brand-settings{grid-template-columns:1fr}.jc-brand-preview-card{position:relative;top:0;min-height:280px}.jc-media-field{grid-template-columns:1fr 160px auto}}
@media(max-width:640px){.jc-color-row{grid-template-columns:1fr}.jc-media-field{grid-template-columns:1fr}.jc-media-preview{width:100%}}


/* v0.8.0 — Branded login and private app access */
.jc-login-shell{width:100vw;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);background:#f4f6f5;color:#171b1a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.jc-login-visual{position:relative;background:radial-gradient(circle at 82% 16%,var(--accent) 0 110px,transparent 111px),linear-gradient(135deg,var(--dark),#222a26);color:#fff;padding:42px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.jc-login-visual:after{content:"";position:absolute;width:440px;height:440px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-170px;bottom:-170px}
.jc-login-brand{display:flex;align-items:center;gap:12px;position:relative;z-index:2}.jc-login-brand img{max-width:150px;max-height:62px;object-fit:contain}.jc-login-mark{width:48px;height:48px;border:2px solid var(--accent);border-radius:12px;display:grid;place-items:center;color:var(--accent);font-weight:950}.jc-login-brand b{display:block;font-size:15px}.jc-login-brand span{display:block;color:#9eaaa4;font-size:10px;margin-top:2px}
.jc-login-copy{position:relative;z-index:2;max-width:620px;padding:40px 0}.jc-login-copy>span{color:var(--accent);font-weight:900;font-size:10px;letter-spacing:.12em}.jc-login-copy h1{font-size:clamp(42px,5vw,72px);line-height:.94;margin:12px 0 18px;letter-spacing:-.04em}.jc-login-copy p{color:#bec8c2;font-size:16px;line-height:1.55;max-width:520px}
.jc-login-panel{display:grid;place-items:center;padding:36px}.jc-login-form{width:min(430px,100%);background:#fff;border:1px solid #e1e5e3;border-radius:24px;padding:32px;box-shadow:0 24px 70px rgba(25,31,28,.08)}
.jc-login-title small{color:#6c9f22;font-size:10px;font-weight:950;letter-spacing:.11em}.jc-login-title h2{font-size:31px;margin:5px 0 5px}.jc-login-title p{color:#737c78;margin:0 0 24px}
.jc-login-form>label{display:grid;gap:7px;margin:14px 0;font-size:11px;font-weight:850;color:#525b57}.jc-login-form input[type=text],.jc-login-form input[type=password]{width:100%;border:1px solid #dce2de;border-radius:11px;padding:13px 14px;background:#fbfcfb;color:#171b1a;outline:none}.jc-login-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}
.jc-password-field{position:relative}.jc-password-field input{padding-right:76px!important}.jc-password-field button{position:absolute;right:6px;top:6px;bottom:6px;border:0;background:#eef2ef;border-radius:8px;padding:0 10px;font-size:10px;font-weight:850;color:#59635e}
.jc-remember{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important;font-weight:650!important}.jc-remember input{width:16px;height:16px;accent-color:var(--accent)}
.jc-login-submit{width:100%;border:0;background:var(--dark);color:#fff;border-radius:12px;padding:14px;font-weight:900;font-size:14px;margin-top:6px;cursor:pointer}.jc-login-submit:hover{transform:translateY(-1px)}
.jc-login-error{background:#fff0ed;border:1px solid #f2d2cb;color:#a74335;border-radius:11px;padding:10px 12px;font-size:11px;font-weight:750;margin-bottom:14px}
.jc-login-help{margin-top:20px;padding-top:16px;border-top:1px solid #edf0ee;text-align:center}.jc-login-help span{display:block;font-size:11px;font-weight:800}.jc-login-help small{display:block;color:#858e89;margin-top:3px}
.jc-logout{display:inline-block;color:#9fa9a4!important;font-size:9px!important;margin-top:4px;text-decoration:none}.jc-logout:hover{color:var(--accent)!important}.jc-sidebar-foot a{display:block;color:#98a39d;text-decoration:none;font-size:10px;margin-top:6px}.jc-sidebar-foot a:hover{color:var(--accent)}
body.jc-standalone-page:has(.jc-login-shell){background:#f4f6f5!important}
body.jc-standalone-page:has(.jc-login-shell) #wpadminbar{display:none!important}
html:has(body.jc-standalone-page .jc-login-shell){margin-top:0!important}
@media(max-width:860px){.jc-login-shell{grid-template-columns:1fr}.jc-login-visual{min-height:300px;padding:28px}.jc-login-copy{padding:28px 0}.jc-login-copy h1{font-size:46px}.jc-login-panel{padding:24px}.jc-login-form{padding:26px}}
@media(max-width:520px){.jc-login-visual{min-height:230px;padding:22px}.jc-login-copy{padding:22px 0 0}.jc-login-copy h1{font-size:34px}.jc-login-copy p{font-size:13px}.jc-login-panel{padding:16px}.jc-login-form{padding:22px;border-radius:18px}}

/* v0.8.2 — Client administration repair */
.jc-client-form button:disabled{opacity:.55;cursor:wait}
.jc-client-item{position:relative}
.jc-client-item:after{content:"Editar";margin-left:auto;color:#7c8581;font-size:9px;font-weight:800;opacity:0;transition:.15s}
.jc-client-item:hover:after{opacity:1}


/* v0.9.0 — Coach history and metrics */
.jc-history-client-picker{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;min-width:260px}.jc-history-client-picker select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px;color:var(--ink)}
.jc-history-loading,.jc-empty-history{background:#fff;border:1px dashed #cfd6d2;border-radius:16px;padding:28px;text-align:center;color:var(--muted)}
.jc-history-summary{display:grid;gap:14px;margin-bottom:16px}.jc-history-client-head{display:flex;justify-content:space-between;align-items:center;gap:16px;background:linear-gradient(135deg,#171c1a,#273029);color:#fff;border-radius:20px;padding:20px}.jc-history-client-head small{color:var(--accent);font-size:9px;font-weight:900;letter-spacing:.1em}.jc-history-client-head h3{font-size:28px;margin:3px 0 5px}.jc-history-client-head p{color:#bdc6c1}
.jc-adherence-ring{--p:0;width:108px;height:108px;border-radius:50%;background:conic-gradient(var(--accent) calc(var(--p)*1%),#39423e 0);display:grid;place-items:center;position:relative;flex:0 0 auto}.jc-adherence-ring:after{content:"";position:absolute;inset:10px;background:#202724;border-radius:50%}.jc-adherence-ring span,.jc-adherence-ring small{position:relative;z-index:2;text-align:center}.jc-adherence-ring span{font-size:24px;font-weight:900}.jc-adherence-ring small{font-size:7px;color:#9da7a2;margin-top:-26px}
.jc-history-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.jc-history-stats article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px}.jc-history-stats span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;font-weight:850}.jc-history-stats strong{display:block;font-size:23px;margin-top:4px}
.jc-history-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;min-width:0}.jc-history-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.jc-history-panel-head small{color:var(--muted);font-size:9px;font-weight:900}.jc-history-panel-head h3{margin:2px 0 0;font-size:18px}.jc-history-panel-head select{border:1px solid var(--line);border-radius:9px;padding:9px;max-width:240px}
.jc-history-table-wrap{overflow:auto}.jc-history-table{width:100%;border-collapse:collapse;font-size:11px;min-width:720px}.jc-history-table th{color:var(--muted);font-size:9px;text-transform:uppercase;text-align:left;padding:9px;border-bottom:1px solid var(--line)}.jc-history-table td{padding:10px 9px;border-bottom:1px solid var(--line);vertical-align:middle}.jc-history-table td small{display:block;color:var(--muted);margin-top:2px}.jc-mini-progress{width:100px;height:6px;background:#edf0ee;border-radius:999px;overflow:hidden;display:inline-block;margin-right:7px;vertical-align:middle}.jc-mini-progress i{display:block;height:100%;background:var(--accent);border-radius:999px}.jc-plan-state{font-size:8px;font-weight:900;text-transform:uppercase;border-radius:999px;padding:6px 8px;background:#f1f3f2}.jc-plan-state.published{background:#eaf7db;color:#507a19}
.jc-history-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.jc-feedback-list{display:grid;gap:8px;max-height:500px;overflow:auto}.jc-feedback-card{border:1px solid var(--line);border-radius:12px;padding:11px}.jc-feedback-card>div{display:flex;justify-content:space-between;gap:10px}.jc-feedback-card span,.jc-feedback-card small{color:var(--muted);font-size:9px}.jc-feedback-card p{margin:7px 0 4px;font-size:11px}
.jc-load-latest{display:grid;grid-template-columns:1.3fr 1fr;gap:8px;background:#f5f8f3;border-radius:13px;padding:12px;margin-bottom:10px}.jc-load-latest small{display:block;color:var(--muted);font-size:8px;font-weight:900}.jc-load-latest strong{display:block;font-size:22px;margin:3px 0}.jc-load-latest span{font-size:9px;color:#5c801d;font-weight:800}
.jc-load-history{display:grid;gap:7px;max-height:420px;overflow:auto}.jc-load-history article{display:grid;grid-template-columns:100px 1fr;gap:10px;border:1px solid var(--line);border-radius:11px;padding:10px}.jc-load-history article>div b{display:block}.jc-load-history article small,.jc-load-history article span{display:block;color:var(--muted);font-size:9px}.jc-load-history article p{grid-column:1/-1;margin:0;color:#58625d;font-size:10px}
@media(max-width:1050px){.jc-history-stats{grid-template-columns:repeat(3,1fr)}.jc-history-two{grid-template-columns:1fr}}
@media(max-width:700px){.jc-history-client-head{align-items:flex-start}.jc-history-stats{grid-template-columns:1fr 1fr}.jc-history-client-picker{min-width:0;width:100%}.jc-section-title{align-items:stretch}.jc-load-latest{grid-template-columns:1fr}.jc-adherence-ring{width:88px;height:88px}}

/* v0.10.0 — Custom account recovery */
.jc-login-help a{display:block;color:var(--ink);font-size:11px;font-weight:850;text-decoration:none;margin-bottom:4px}.jc-login-help a:hover{color:#5f8f1c}
.jc-login-back{display:block;text-align:center;margin-top:14px;color:#69736e;text-decoration:none;font-size:11px;font-weight:750}
.jc-recovery-message{padding:11px 12px;border-radius:10px;margin:0 0 14px;font-size:11px;font-weight:750}.jc-recovery-message.success{background:#edf7e3;color:#4f741d;border:1px solid #d8ebc2}.jc-recovery-message.error{background:#fff0ed;color:#a74335;border:1px solid #f0d2cc}
.jc-access-box{grid-template-columns:minmax(0,1fr) auto 240px auto}
@media(max-width:1000px){.jc-access-box{grid-template-columns:1fr auto}.jc-access-box input[type=email],.jc-access-box #jc-send-client-invite{grid-column:1/-1}}

/* v0.11.0 — Production modals and polished creation flows */
body.jc-modal-open{overflow:hidden}
.jc-modal{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:20px}
.jc-modal.open{display:flex}.jc-modal-backdrop{position:absolute;inset:0;background:rgba(12,16,14,.62);backdrop-filter:blur(5px)}
.jc-modal-dialog{position:relative;z-index:2;width:min(620px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;background:#fff;border-radius:22px;box-shadow:0 30px 90px rgba(0,0,0,.24);padding:20px}.jc-modal-small{width:min(500px,100%)}
.jc-modal-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid var(--line)}.jc-modal-head small{color:var(--muted);font-size:9px;font-weight:950;letter-spacing:.1em}.jc-modal-head h3{margin:3px 0 0;font-size:22px}.jc-modal-x{border:0;background:#f1f3f2;width:34px;height:34px;border-radius:10px;font-size:20px;cursor:pointer}
.jc-modal-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:16px}.jc-modal-form label{display:grid;gap:6px;font-size:10px;color:var(--muted);font-weight:900;text-transform:uppercase}.jc-modal-form input,.jc-modal-form select{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px;background:#fff;color:var(--ink);text-transform:none}
.jc-modal-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;padding-top:14px}.jc-confirm-copy{color:var(--muted);line-height:1.5;padding:14px 0;margin:0}
.jc-block-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px 0}.jc-block-type-grid button{border:1px solid var(--line);background:#fff;border-radius:14px;padding:15px;text-align:left;cursor:pointer;transition:.15s}.jc-block-type-grid button:hover{border-color:var(--accent);background:#f5f9ef;transform:translateY(-1px)}.jc-block-type-grid b{display:block;font-size:13px}.jc-block-type-grid small{display:block;color:var(--muted);font-size:9px;margin-top:4px}
.jc-btn{transition:.15s}.jc-btn:hover{transform:translateY(-1px)}.jc-btn:active{transform:translateY(0)}.jc-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}
@media(max-width:600px){.jc-modal{padding:10px;align-items:flex-end}.jc-modal-dialog{border-radius:20px 20px 12px 12px;max-height:88vh}.jc-modal-form{grid-template-columns:1fr}.jc-modal-actions{grid-column:1}.jc-block-type-grid{grid-template-columns:1fr}.jc-modal-actions .jc-btn{flex:1}}

/* v0.12.0 — Historical exercise library */
.jc-library-import-status{display:flex;align-items:center;gap:14px;background:#f6f8f7;border:1px solid var(--line);border-radius:14px;padding:11px 13px;margin-left:auto}
.jc-library-import-status>div{display:grid;gap:2px}.jc-library-import-status small{font-size:8px;color:var(--muted);font-weight:950;letter-spacing:.08em}.jc-library-import-status b{font-size:11px}.jc-library-import-status span{font-size:9px;color:var(--muted)}
@media(max-width:850px){.jc-library-import-status{width:100%;justify-content:space-between;flex-wrap:wrap;margin-left:0}}

/* v0.13.0 — Cycle > Week > Day hierarchy */
.jc-plan-hierarchy{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;margin-bottom:16px}
.jc-hierarchy-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}.jc-hierarchy-head small{display:block;color:var(--accent);font-size:9px;font-weight:950;letter-spacing:.1em}.jc-hierarchy-head h2{font-size:22px;margin:3px 0 5px}.jc-hierarchy-head p{max-width:760px;color:var(--muted);font-size:11px;line-height:1.5;margin:0}.jc-hierarchy-actions{display:flex;gap:8px;flex:0 0 auto}
.jc-hierarchy-levels{display:grid;grid-template-columns:220px 240px minmax(0,1fr);gap:10px;align-items:stretch}.jc-level-card{display:flex;flex-direction:column;gap:8px;background:#f7f9f8;border:1px solid var(--line);border-radius:14px;padding:12px}.jc-level-card>span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.jc-level-card>span i{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#202724;color:#fff;font-style:normal;font-size:9px}.jc-level-card select{width:100%;border:0;background:#fff;border-radius:9px;padding:10px;font-weight:800;color:var(--ink);outline:1px solid var(--line)}
.jc-level-week{min-width:0}.jc-week-tabs{display:flex;gap:7px;overflow:auto;padding-bottom:2px}.jc-week-tab,.jc-week-add{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 11px;cursor:pointer;white-space:nowrap;min-width:88px;text-align:left}.jc-week-tab span{display:block;font-size:10px;font-weight:900}.jc-week-tab small{display:block;font-size:8px;color:var(--muted);margin-top:2px}.jc-week-tab.active{background:#202724;color:#fff;border-color:#202724}.jc-week-tab.active small{color:var(--accent)}.jc-week-add{display:grid;place-items:center;min-width:84px;color:#5b655f;font-weight:850}
.jc-current-path{display:flex;align-items:center;gap:8px;margin:9px 0 3px}.jc-current-path span{background:#2d3531;color:#fff;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:850}.jc-current-path span:first-child{background:var(--accent);color:#172010}.jc-current-path b{color:#7f8984}
.jc-day-level-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:18px 0 8px}.jc-day-level-head>div{display:grid;gap:1px}.jc-day-level-head small{font-size:8px;color:var(--accent);font-weight:950;letter-spacing:.1em}.jc-day-level-head b{font-size:13px}.jc-day-level-head>span{color:var(--muted);font-size:9px}
@media(max-width:1100px){.jc-hierarchy-levels{grid-template-columns:1fr 1fr}.jc-level-week{grid-column:1/-1}}
@media(max-width:700px){.jc-hierarchy-head{display:grid}.jc-hierarchy-actions{width:100%}.jc-hierarchy-actions .jc-btn{flex:1}.jc-hierarchy-levels{grid-template-columns:1fr}.jc-level-week{grid-column:auto}.jc-day-level-head{align-items:flex-start;display:grid}.jc-day-level-head>span{display:none}}

/* v0.13.1 — Exercise variation */
.jc-ex-row{grid-template-columns:minmax(220px,1.5fr) minmax(150px,1fr) repeat(4,minmax(90px,.7fr)) 34px}
.jc-ex-row .jc-variation-input{background:#fbfcfb;border-color:#dfe5e1;font-style:italic}
.jc-client-variation{display:block;font-size:10px;font-weight:800;color:#4f5b55;margin-top:3px}
.jc-load-history article em{grid-column:1/-1;font-style:normal;font-size:9px;font-weight:800;color:#4e5a54;background:#f6f8f7;border-radius:7px;padding:5px 7px}
@media(max-width:900px){
  .jc-ex-row{grid-template-columns:1fr 1fr}
  .jc-ex-row .jc-ex-namecell{grid-column:1/-1}
  .jc-ex-row .jc-variation-input{grid-column:1/-1}
  .jc-ex-row .jc-remove{justify-self:end}
}
