/* J1K 0.36.2 runtime UI fixes. Unique file path intentionally bypasses stale aggregated CSS. */
html{margin-top:0!important}
body.page-template-template-app-php #wpadminbar,
body.page-template-template-app #wpadminbar{display:none!important}
body.page-template-template-app-php.admin-bar,
body.page-template-template-app.admin-bar{padding-top:0!important;margin-top:0!important}

/* Universal mobile navigation. Five items, always one row. */
@media(max-width:900px){
  .jko-side{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;height:auto!important;z-index:9990!important;padding:5px 5px calc(5px + env(safe-area-inset-bottom))!important;background:#111!important;border-top:1px solid #262626!important}
  .jko-side nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:1px!important;width:100%!important;overflow:visible!important}
  .jko-side nav>a.jko-nav-primary,.jko-more-toggle{min-width:0!important;width:auto!important;min-height:55px!important;padding:5px 1px!important;margin:0!important;display:grid!important;place-items:center!important;align-content:center!important;gap:3px!important;border:0!important;border-radius:11px!important;background:transparent!important;color:#a3a3a3!important}
  .jko-side nav>a.jko-nav-primary.is-active,.jko-side.is-more-open .jko-more-toggle{background:#262626!important;color:#fff!important}
  .jko-side nav>a.jko-nav-primary .dashicons,.jko-more-toggle .dashicons{font-size:20px!important;width:20px!important;height:20px!important;line-height:20px!important;color:#f26500!important}
  .jko-side nav>a.jko-nav-primary small,.jko-more-toggle small{font-size:10px!important;line-height:1!important;font-weight:700!important;letter-spacing:0!important;white-space:nowrap!important;text-align:center!important}
  .jko-logo,.jko-logout{display:none!important}
  .jko-side nav>.jko-more-panel{display:none!important}
  .jko-side.is-more-open nav>.jko-more-panel{display:grid!important;position:fixed!important;left:10px!important;right:10px!important;bottom:calc(70px + env(safe-area-inset-bottom))!important;z-index:10000!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;max-height:65dvh!important;overflow:auto!important;padding:10px!important;border:1px solid #353535!important;border-radius:18px!important;background:#171717!important;box-shadow:0 24px 70px rgba(0,0,0,.45)!important}
  .jko-side.is-more-open nav>.jko-more-panel .jko-nav-more{position:static!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;min-width:0!important;min-height:48px!important;padding:9px 10px!important;border:1px solid #303030!important;border-radius:11px!important;background:#222!important;color:#ddd!important}
  .jko-side.is-more-open nav>.jko-more-panel .jko-nav-more .dashicons{font-size:18px!important;width:18px!important;height:18px!important;color:#bbb!important}
  .jko-side.is-more-open nav>.jko-more-panel .jko-nav-more small{font-size:12px!important;line-height:1.15!important;font-weight:700!important;white-space:normal!important}
  .jko-side.is-more-open nav>.jko-more-panel .jko-mobile-logout .dashicons{color:#f26500!important}

  /* Coach shell / header */
  .jko-app{display:block!important;min-height:100dvh!important;padding-bottom:74px!important}
  .jko-main{padding:14px 12px 88px!important}
  .jko-main>header{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:10px!important;margin:0 0 12px!important;padding:2px 0 11px!important;border-bottom:1px solid #dad6ce!important}
  .jko-mobile-brand{display:block!important;position:static!important;font-size:24px!important;line-height:1!important;font-weight:950!important;letter-spacing:-.07em!important}
  .jko-main>header>div:nth-child(2){display:grid!important;gap:1px!important;min-width:0!important}
  .jko-main>header small{font-size:9px!important;line-height:1.2!important;letter-spacing:.11em!important}
  .jko-main>header h1{font-size:22px!important;line-height:1.05!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .jko-main>header .jko-status{display:none!important}

  /* Coach Today */
  .jko-coach-tab--home .jko-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0 0 10px!important}
  .jko-coach-tab--home .jko-stats article{min-height:82px!important;padding:12px 13px!important;border-radius:15px!important;box-shadow:none!important;display:grid!important;align-content:center!important;gap:4px!important}
  .jko-coach-tab--home .jko-stats b{font-size:28px!important;line-height:1!important;margin:0!important}
  .jko-coach-tab--home .jko-stats span{font-size:12px!important;line-height:1.25!important;color:#777!important}
  .jko-coach-tab--home .jko-grid{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
  .jko-coach-tab--home .jko-card{padding:14px!important;border-radius:16px!important}
  .jko-coach-tab--home .jko-card h2{font-size:19px!important;line-height:1.1!important;margin:0 0 11px!important}
  .jko-coach-tab--home .jko-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .jko-coach-tab--home .jko-actions a{min-width:0!important;min-height:44px!important;padding:9px 10px!important;border-radius:11px!important;font-size:12px!important;line-height:1.2!important;font-weight:700!important;justify-content:flex-start!important;gap:6px!important}
  .jko-coach-tab--home .jko-actions .dashicons{font-size:16px!important;width:16px!important;height:16px!important}
  .jko-coach-tab--home .jko-activity-item{padding:9px 0!important;gap:8px!important}
  .jko-coach-tab--home .jko-activity-item b{font-size:14px!important}
  .jko-coach-tab--home .jko-activity-item small,.jko-coach-tab--home .jko-activity-item time{font-size:11px!important;line-height:1.3!important}

  /* Coach community */
  .jko-coach-tab--wall .jko-wall{gap:9px!important;margin:0!important;padding-bottom:10px!important}
  .jko-coach-tab--wall .jko-wall-hero--coach{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:8px!important;min-height:0!important;padding:14px!important;border-radius:17px!important}
  .jko-coach-tab--wall .jko-wall-hero--coach>div:first-child{min-width:0!important}
  .jko-coach-tab--wall .jko-wall-hero--coach small{font-size:9px!important;line-height:1!important;margin-bottom:5px!important}
  .jko-coach-tab--wall .jko-wall-hero--coach h2{font-size:27px!important;line-height:1!important;margin:0 0 5px!important}
  .jko-coach-tab--wall .jko-wall-hero--coach p{font-size:13px!important;line-height:1.4!important;margin:0!important}
  .jko-coach-tab--wall .jko-wall-hero__actions{position:static!important;display:flex!important;align-self:start!important;gap:5px!important}
  .jko-coach-tab--wall .jko-wall-notify-btn,.jko-coach-tab--wall .jko-wall-moderation-link{width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;border-radius:11px!important;font-size:0!important;overflow:hidden!important}
  .jko-coach-tab--wall .jko-wall-notify-btn .dashicons,.jko-coach-tab--wall .jko-wall-moderation-link .dashicons{font-size:17px!important;width:17px!important;height:17px!important}
  .jko-coach-tab--wall .jko-wall-composer{padding:12px!important;border-radius:15px!important}
  .jko-coach-tab--wall .jko-wall-composer textarea{font-size:14px!important;line-height:1.45!important;min-height:50px!important}
  .jko-coach-tab--wall .jko-wall-type-switch span{font-size:11px!important;padding:7px 8px!important}
  .jko-coach-tab--wall .jko-wall-add-media,.jko-coach-tab--wall .jko-wall-composer .jko-primary{font-size:12px!important;min-height:40px!important;padding:8px 10px!important}

  /* Coach Profile */
  .jko-coach-profile-page{gap:9px!important}
  .jko-coach-profile-card{max-width:none!important;padding:14px!important;border-radius:17px!important}
  .jko-coach-profile-card .jko-client-section-head{margin-bottom:10px!important}
  .jko-coach-profile-card .jko-client-section-head small{font-size:9px!important}
  .jko-coach-profile-card .jko-client-section-head h2{font-size:23px!important;line-height:1.08!important;margin:3px 0 4px!important}
  .jko-coach-profile-card .jko-client-section-head p{font-size:13px!important;line-height:1.4!important}
  .jko-coach-profile-photo{display:grid!important;grid-template-columns:68px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;margin:0 0 10px!important;padding:10px 0!important;border-bottom:1px solid #e3dfd7!important}
  .jko-coach-profile-photo .jko-profile-avatar{--avatar-size:68px!important}
  .jko-coach-profile-photo>div{display:grid!important;gap:6px!important;min-width:0!important}
  .jko-coach-profile-photo>div>label:first-child{font-size:12px!important;margin:0!important}
  .jko-profile-file-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;max-width:100%!important;min-height:40px!important;padding:8px 11px!important;border:1px solid #d8d5cd!important;border-radius:10px!important;background:#fff!important;font-size:12px!important;font-weight:700!important;cursor:pointer!important}
  .jko-profile-file-button input[type=file]{display:none!important}
  .jko-profile-remove{display:flex!important;align-items:center!important;gap:6px!important;font-size:11px!important;color:#777!important;font-weight:600!important}
  .jko-profile-remove input{width:17px!important;height:17px!important;min-height:0!important;margin:0!important}
  .jko-coach-profile-photo small{font-size:10px!important;line-height:1.3!important}
  .jko-coach-profile-card .jko-form{gap:8px!important}
  .jko-coach-profile-card .jko-form label{font-size:12px!important;margin-top:2px!important}
  .jko-coach-profile-card .jko-form input,.jko-coach-profile-card .jko-form textarea{font-size:15px!important;min-height:44px!important;padding:10px 11px!important;border-radius:11px!important}
  .jko-coach-profile-card .jko-two{grid-template-columns:1fr!important;gap:7px!important}

  /* Client bottom navigation: compact, not accessibility-demo sized. */
  .jko-client-nav{padding:4px 3px calc(4px + env(safe-area-inset-bottom))!important;gap:0!important}
  .jko-client-nav a{min-height:54px!important;padding:4px 1px!important;gap:2px!important}
  .jko-client-nav .dashicons{font-size:19px!important;width:19px!important;height:19px!important}
  .jko-client-nav small{font-size:9px!important;line-height:1!important;font-weight:700!important;white-space:nowrap!important}

  /* Client Start: replace two oversized black banners with a compact hierarchy. */
  .jko-client-start{display:grid!important;gap:10px!important}
  .jko-client-start-guide{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:12px 13px!important;margin:0!important;border:1px solid #d8d5ce!important;border-radius:15px!important;background:#faf9f6!important;color:#111!important;box-shadow:none!important}
  .jko-client-start-guide>div{min-width:0!important}
  .jko-client-start-guide small{font-size:9px!important;line-height:1!important;color:#f26500!important;letter-spacing:.09em!important}
  .jko-client-start-guide h2{font-size:17px!important;line-height:1.12!important;letter-spacing:-.02em!important;margin:3px 0 3px!important}
  .jko-client-start-guide p{font-size:13px!important;line-height:1.4!important;color:#777!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  .jko-client-start-guide .jko-primary{min-height:40px!important;width:auto!important;padding:8px 10px!important;border-radius:10px!important;font-size:11px!important;white-space:nowrap!important}
  .jko-client-start .jko-wall{gap:9px!important;padding-bottom:8px!important}
  .jko-client-start .jko-wall-hero--client{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;padding:5px 2px 2px!important;background:transparent!important;color:#111!important;border:0!important;border-radius:0!important;box-shadow:none!important}
  .jko-client-start .jko-wall-hero--client>div:first-child{min-width:0!important}
  .jko-client-start .jko-wall-hero--client small{font-size:9px!important;color:#f26500!important;margin-bottom:3px!important}
  .jko-client-start .jko-wall-hero--client h2{font-size:22px!important;line-height:1.05!important;letter-spacing:-.025em!important;margin:0!important;color:#111!important}
  .jko-client-start .jko-wall-hero--client p{display:none!important}
  .jko-client-start .jko-wall-hero--client .jko-wall-hero__actions{position:static!important;grid-column:2!important;grid-row:1!important;align-self:center!important}
  .jko-client-start .jko-wall-hero--client .jko-wall-notify-btn{width:40px!important;height:40px!important;min-height:40px!important;background:#111!important;border-color:#111!important;border-radius:12px!important}
  .jko-client-start .jko-wall-composer{padding:11px!important;border-radius:15px!important;box-shadow:none!important}
  .jko-client-start .jko-wall-composer__top{grid-template-columns:38px minmax(0,1fr)!important;gap:9px!important}
  .jko-client-start .jko-wall-composer textarea{font-size:14px!important;line-height:1.45!important;min-height:46px!important;padding:3px 0!important}
  .jko-client-start .jko-wall-composer__bottom{gap:7px!important;padding-top:9px!important;margin-top:8px!important}
  .jko-client-start .jko-wall-type-switch span{font-size:11px!important;padding:7px 8px!important}
  .jko-client-start .jko-wall-add-media,.jko-client-start .jko-wall-composer .jko-primary{font-size:12px!important;min-height:40px!important;padding:8px 10px!important}
  .jko-client-start .jko-wall-tabs{gap:5px!important}
  .jko-client-start .jko-wall-tabs a{font-size:11px!important;padding:8px 10px!important}
  .jko-client-start .jko-wall-search{padding:6px 7px 6px 10px!important;border-radius:12px!important}
  .jko-client-start .jko-wall-search input{font-size:14px!important}
  .jko-client-start .jko-wall-search button{font-size:12px!important;padding:8px 10px!important;border-radius:9px!important}
}

/* Wall metadata is intentionally tiny. It is secondary information. */
.jko-wall-post__identity small{font-size:10px!important;line-height:1.25!important;font-weight:600!important;letter-spacing:0!important;color:#9a6a45!important;margin-top:3px!important}
@media(max-width:760px){.jko-wall-post__identity small{font-size:10px!important}}


/* 0.36.2: real production selectors and creator UX */
/* Wall metadata is tertiary information. */
.jko-wall-post__identity small{font-size:9px!important;line-height:1.15!important;font-weight:600!important;letter-spacing:0!important;color:#9a6a45!important;margin-top:2px!important}

/* Client database avatars can never escape their cell. */
.jko-clients-index .jko-avatar,.jko-client-index-main .jko-avatar{
  width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;min-height:38px!important;max-height:38px!important;
  border-radius:50%!important;overflow:hidden!important;display:grid!important;place-items:center!important;flex:0 0 38px!important
}
.jko-clients-index .jko-avatar img,.jko-client-index-main .jko-avatar img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;display:block!important}
.jko-client-index-main{min-width:0!important}.jko-client-index-main>span{min-width:0!important}

/* Stwórz hub */
.jko-create-hub{max-width:900px;margin:0 auto;display:grid;gap:16px}
.jko-create-hub__head{padding:8px 2px}.jko-create-hub__head small{color:#f26500;font-size:11px;font-weight:900;letter-spacing:.1em}.jko-create-hub__head h2{font-size:34px;line-height:1.05;letter-spacing:-.04em;margin:4px 0 6px}.jko-create-hub__head p{margin:0;color:#777;font-size:14px}
.jko-create-hub__choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.jko-create-choice{background:#faf9f6;border:1px solid #dcd8d0;border-radius:20px;padding:20px;display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:start}
.jko-create-choice>.dashicons{width:46px;height:46px;border-radius:14px;background:#111;color:#f26500;display:grid;place-items:center;font-size:22px}
.jko-create-choice>div small{color:#f26500;font-size:10px;font-weight:900;letter-spacing:.08em}.jko-create-choice h3{font-size:23px;margin:3px 0 5px;line-height:1.1}.jko-create-choice p{font-size:13px;line-height:1.45;color:#777;margin:0}
.jko-create-choice>.jko-primary{grid-column:1/-1;border-radius:12px;justify-content:center}.jko-create-choice__secondary{grid-column:1/-1;font-size:12px;font-weight:750;color:#666;padding:2px 0;text-decoration:underline;text-underline-offset:3px}

/* Shared creator pages */
.jko-creator-page{max-width:900px;margin:0 auto;display:grid;gap:12px}
.jko-creator-page-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:4px 0 10px;border-bottom:1px solid #ddd9d1}
.jko-creator-page-head>a:first-child{font-size:12px;font-weight:750;color:#777}.jko-creator-page-head>div small{font-size:10px;color:#f26500;font-weight:900;letter-spacing:.09em}.jko-creator-page-head h2{font-size:28px;line-height:1.05;margin:2px 0 4px;letter-spacing:-.04em}.jko-creator-page-head p{font-size:13px;color:#777;margin:0;line-height:1.4}.jko-creator-head-link{font-size:12px;font-weight:750;padding:8px 10px;border:1px solid #d8d5ce;border-radius:10px;background:#fff}
.jko-creator-form,.jko-plan-builder-form{display:grid;gap:10px!important}
.jko-creator-block,.jko-builder-step{background:#faf9f6;border:1px solid #dcd8d0;border-radius:17px;padding:16px;display:grid;gap:9px}
.jko-creator-block__head,.jko-builder-step__head{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;margin-bottom:2px}
.jko-creator-block__head>span,.jko-builder-step__head>span{width:28px;height:28px;border-radius:50%;background:#111;color:#f26500;display:grid;place-items:center;font-size:12px;font-weight:900}
.jko-creator-block__head>div,.jko-builder-step__head>div{display:grid;gap:1px}.jko-creator-block__head small,.jko-builder-step__head small{font-size:9px!important;color:#f26500;font-weight:900;letter-spacing:.08em}.jko-creator-block__head b,.jko-builder-step__head b{font-size:17px;line-height:1.15}
.jko-creator-details{background:#faf9f6;border:1px solid #dcd8d0;border-radius:15px;overflow:hidden}.jko-creator-details>summary{list-style:none;display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:center;padding:13px 14px;cursor:pointer}.jko-creator-details>summary::-webkit-details-marker{display:none}.jko-creator-details>summary>.dashicons{width:28px;height:28px;border-radius:9px;background:#efede8;display:grid;place-items:center;font-size:15px}.jko-creator-details>summary>div{display:grid;gap:1px}.jko-creator-details>summary b{font-size:14px}.jko-creator-details>summary small{font-size:11px;color:#888}.jko-creator-details__body{border-top:1px solid #e4e0d8;padding:14px;display:grid;gap:9px;background:#fff}
.jko-creator-savebar{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.jko-creator-savebar .jko-primary{border-radius:12px;min-height:48px;padding:11px 16px}.jko-creator-file{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:44px!important;padding:10px 12px!important;border:1px solid #d8d5ce!important;border-radius:11px!important;background:#fff!important;cursor:pointer!important}.jko-creator-file input{display:none!important}
.jko-creator-list{padding:10px 14px!important}.jko-creator-page-head--list .jko-primary{border-radius:11px;white-space:nowrap}

/* Training builder: only two decisions at a time. */
.jko-workspace-panel--builder{background:transparent!important;border:0!important;padding:0!important}.jko-workspace-panel--builder .jko-context-warning{margin:0 0 10px}.jko-plan-builder-form{background:transparent!important;border:0!important;padding:0!important}
.jko-builder-step__head>[data-quick-exercise-open]{min-height:36px!important;padding:7px 9px!important;border-radius:9px!important;font-size:11px!important}
.jko-builder-training-step .jko-plan-days{display:grid;gap:8px}.jko-add-day-main{justify-self:start;border-radius:10px!important}

/* Nutrition list */
.jko-nutrition-plan-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 4px;border-bottom:1px solid #e4e0d8}.jko-nutrition-plan-row>div:first-child{display:grid;gap:2px;min-width:0}.jko-nutrition-plan-row b{font-size:14px}.jko-nutrition-plan-row small{font-size:11px;color:#777}

@media(max-width:900px){
  /* Nav is Dzisiaj / Społeczność / Klienci / Stwórz / Więcej */
  .jko-side nav>a.jko-nav-primary small,.jko-more-toggle small{font-size:9px!important}
  .jko-create-hub{gap:10px}.jko-create-hub__head{padding:2px 1px}.jko-create-hub__head h2{font-size:24px}.jko-create-hub__head p{font-size:12px}
  .jko-create-hub__choices{grid-template-columns:1fr;gap:8px}.jko-create-choice{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:14px;border-radius:16px}.jko-create-choice>.dashicons{width:40px;height:40px;border-radius:12px;font-size:19px}.jko-create-choice h3{font-size:18px}.jko-create-choice p{font-size:12px}.jko-create-choice>.jko-primary{min-height:44px;font-size:13px!important}.jko-create-choice__secondary{font-size:11px}

  .jko-creator-page{gap:9px}.jko-creator-page-head{grid-template-columns:auto minmax(0,1fr);gap:8px;padding:1px 0 9px}.jko-creator-page-head>div{min-width:0}.jko-creator-page-head>a:first-child{font-size:11px}.jko-creator-page-head h2{font-size:22px}.jko-creator-page-head p{font-size:11px;line-height:1.35}.jko-creator-head-link,.jko-creator-page-head>.jko-primary{grid-column:1/-1;justify-self:stretch;text-align:center;font-size:12px!important;min-height:40px!important;display:flex;align-items:center;justify-content:center;border-radius:10px!important}
  .jko-creator-block,.jko-builder-step{padding:12px;border-radius:14px;gap:7px}.jko-creator-block__head,.jko-builder-step__head{grid-template-columns:28px minmax(0,1fr) auto;gap:8px}.jko-creator-block__head b,.jko-builder-step__head b{font-size:15px}.jko-creator-block label,.jko-builder-step label,.jko-creator-details label{font-size:12px!important}.jko-creator-form input,.jko-creator-form select,.jko-creator-form textarea,.jko-plan-builder-form input,.jko-plan-builder-form select,.jko-plan-builder-form textarea{font-size:15px!important;min-height:43px!important;padding:9px 10px!important;border-radius:10px!important}.jko-nutrition-macro-grid{grid-template-columns:1fr 1fr!important;gap:7px!important}.jko-nutrition-macro-grid label{padding:8px!important;border-radius:10px!important}.jko-nutrition-macro-grid label>span{font-size:9px!important}.jko-creator-details>summary{padding:11px 12px}.jko-creator-details>summary b{font-size:13px}.jko-creator-details>summary small{font-size:10px}.jko-creator-details__body{padding:11px}.jko-creator-savebar{position:sticky;bottom:70px;z-index:12;margin:2px -4px -4px;padding:8px;background:rgba(239,238,233,.96);border-top:1px solid #ddd8d0}.jko-creator-savebar .jko-primary{width:100%;font-size:13px!important;min-height:46px!important}

  .jko-coach-tab--plans .jko-plans-hero,.jko-coach-tab--plans .jko-workspace-switcher{margin-bottom:8px}.jko-workspace-panel--builder .jko-context-warning{font-size:11px!important}.jko-workspace-panel--builder .jko-context-warning small{font-size:10px!important}.jko-builder-step__head>[data-quick-exercise-open]{font-size:10px!important;white-space:nowrap}.jko-add-day-main{width:100%;justify-content:center;font-size:12px!important;min-height:42px!important}

  .jko-nutrition-list{padding:8px 11px!important;border-radius:15px!important}.jko-nutrition-plan-row{padding:11px 1px}.jko-nutrition-plan-row b{font-size:13px}.jko-nutrition-plan-row small{font-size:10px}.jko-nutrition-plan-row .jko-mini-action small{font-size:9px!important}

  /* Client database: explicitly constrain avatar on narrow screens too. */
  .jko-client-index-main{grid-template-columns:38px minmax(0,1fr)!important;gap:10px!important}.jko-client-index-main strong{grid-column:2!important;font-size:10px!important}.jko-client-index-main b{font-size:13px!important}.jko-client-index-main small{font-size:10px!important;line-height:1.3!important;overflow-wrap:anywhere}
}


/* v0.36.3 — FB-style composer, simpler filters and optional titles */
.jko-wall-compose-trigger{width:100%;min-height:64px;display:grid;grid-template-columns:42px minmax(0,1fr) 32px;align-items:center;gap:12px;padding:10px 14px;border:1px solid #d8d5ce;border-radius:17px;background:#faf9f6;color:#111;text-align:left;cursor:pointer;box-shadow:none}
.jko-wall-compose-trigger>span:nth-child(2){font-size:16px;font-weight:500;color:#8c8881}
.jko-wall-compose-trigger>.dashicons{font-size:20px;width:20px;height:20px;color:#777;justify-self:end}
.jko-wall-compose-dialog{border:0;padding:0;background:transparent;max-width:none;max-height:none;color:#111}
.jko-wall-compose-dialog::backdrop{background:rgba(15,15,15,.54)}
.jko-wall-compose-sheet{width:min(620px,calc(100vw - 28px));max-height:min(780px,calc(100dvh - 36px));overflow:auto;background:#faf9f6;border-radius:22px;box-shadow:0 28px 90px rgba(0,0,0,.28);padding:0 18px 18px}
.jko-wall-compose-head{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:8px;min-height:64px;margin:0 -18px 14px;padding:8px 14px;background:#faf9f6;border-bottom:1px solid #e2ded6}
.jko-wall-compose-head>b{font-size:18px;text-align:center;font-weight:800}
.jko-wall-compose-head>button{border:0;cursor:pointer}
.jko-wall-compose-head>[data-wall-close-composer]{width:40px;height:40px;border-radius:50%;background:#eeece7;display:grid;place-items:center}
.jko-wall-compose-head>[data-wall-close-composer] .dashicons{font-size:20px;width:20px;height:20px}
.jko-wall-compose-publish{min-height:40px;padding:0 14px;border-radius:10px;background:#f26500;color:#fff;font-size:14px;font-weight:800}
.jko-wall-compose-author{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.jko-wall-compose-author>div{display:grid;gap:1px}.jko-wall-compose-author b{font-size:15px}.jko-wall-compose-author small{font-size:11px;color:#8a857d;font-weight:700}
.jko-wall-compose-title{width:100%;border:0!important;border-bottom:1px solid #e1ddd5!important;border-radius:0!important;background:transparent!important;padding:10px 0 12px!important;font-size:20px!important;line-height:1.25!important;font-weight:750!important;outline:0!important}
.jko-wall-compose-title::placeholder{color:#aaa;font-weight:600}
.jko-wall-compose-content{width:100%;min-height:190px;resize:none;border:0!important;background:transparent!important;padding:14px 0!important;font-size:17px!important;line-height:1.6!important;outline:0!important}
.jko-wall-compose-content::placeholder{color:#999}
.jko-wall-compose-preview{margin:0 0 12px!important;padding:0;display:flex;gap:8px;overflow:auto}
.jko-wall-compose-options{display:grid;gap:10px;margin-top:6px;padding-top:12px;border-top:1px solid #e1ddd5}
.jko-wall-compose-options>div:first-child{display:grid;gap:8px}.jko-wall-compose-options>div:first-child>span{font-size:13px;color:#777;font-weight:700}
.jko-wall-compose-options .jko-wall-type-switch{display:flex;gap:6px;overflow:auto;flex-wrap:nowrap;padding-bottom:2px}
.jko-wall-compose-options .jko-wall-type-switch span{font-size:13px!important;padding:8px 11px!important;white-space:nowrap}
.jko-wall-compose-media{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #dedad2;border-radius:13px;background:#fff;cursor:pointer}
.jko-wall-compose-media>span:first-child{display:flex;align-items:center;gap:9px}.jko-wall-compose-media b{font-size:14px}.jko-wall-compose-media .dashicons{font-size:20px;width:20px;height:20px;color:#5f5b54}
.jko-wall-post__title{margin:3px 16px 7px;font-size:21px;line-height:1.2;letter-spacing:-.025em;font-weight:800;color:#111}
.jko-wall-post__identity small{font-size:9px!important;line-height:1.15!important;font-weight:600!important;color:#9a7457!important;margin-top:2px!important}
.jko-wall-tabs--coach{gap:6px}.jko-wall-tabs--coach a{font-size:13px!important;padding:8px 11px!important}
.jko-wall-inline-edit>input[name="title"]{width:100%;border:1px solid #d8d5ce;background:#fff;border-radius:10px;padding:9px 10px;font-size:16px;font-weight:700}
@media(max-width:760px){
  html.jko-composer-open,html.jko-composer-open body{overflow:hidden!important}
  .jko-wall-compose-trigger{min-height:58px;grid-template-columns:38px minmax(0,1fr) 28px;padding:9px 11px;border-radius:15px}
  .jko-wall-compose-trigger>span:nth-child(2){font-size:16px!important}
  .jko-wall-compose-dialog{width:100vw!important;height:100dvh!important;margin:0!important;inset:0!important;background:#faf9f6!important}
  .jko-wall-compose-dialog::backdrop{background:#faf9f6}
  .jko-wall-compose-sheet{width:100%!important;height:100dvh!important;max-height:none!important;border-radius:0!important;box-shadow:none!important;padding:0 16px calc(18px + env(safe-area-inset-bottom))!important;overflow:auto!important}
  .jko-wall-compose-head{min-height:58px;margin:0 -16px 12px;padding:6px 12px;grid-template-columns:42px 1fr auto}
  .jko-wall-compose-head>b{font-size:17px!important}
  .jko-wall-compose-publish{font-size:14px!important;min-height:38px;padding:0 12px}
  .jko-wall-compose-title{font-size:20px!important}
  .jko-wall-compose-content{font-size:17px!important;min-height:220px}
  .jko-wall-compose-options .jko-wall-type-switch span{font-size:13px!important}
  .jko-wall-compose-media b{font-size:14px!important}
  .jko-wall-search input{font-size:16px!important}
  .jko-wall-post__title{margin:3px 14px 8px;font-size:19px!important;line-height:1.22}
  .jko-wall-post__identity small{font-size:9px!important}
}


/* v0.36.4 — access overview + client profile mobile cleanup */
.jko-access-manager--compact{gap:14px}
.jko-access-manager__simple-head{padding:20px 22px;border:1px solid #ded9d1;background:#faf9f6;border-radius:22px}
.jko-access-manager__simple-head small{font-size:11px!important;color:#f26500;font-weight:850;letter-spacing:.11em}
.jko-access-manager__simple-head h2{margin:5px 0 7px;font-size:32px;line-height:1.05;letter-spacing:-.035em}
.jko-access-manager__simple-head p{margin:0;color:#77736c;font-size:14px;line-height:1.55;max-width:650px}
.jko-access-list--overview{gap:8px}
.jko-access-overview-row{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(320px,.9fr) auto;gap:14px;align-items:center;padding:13px 14px;background:#fff;border:1px solid #ddd8cf;border-radius:17px}
.jko-access-overview-person{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;min-width:0}
.jko-access-overview-avatar{--avatar-size:44px!important;width:44px!important;height:44px!important;border-radius:50%!important;overflow:hidden!important;display:grid!important;place-items:center!important;flex:0 0 44px!important}
.jko-access-overview-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.jko-access-overview-person>div{min-width:0}.jko-access-overview-person b{display:block;font-size:15px;line-height:1.25}.jko-access-overview-person small{display:block;margin-top:2px;font-size:12px!important;color:#8a867f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jko-access-overview-dates{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.jko-access-overview-dates>div{display:grid;gap:1px;padding:8px 10px;border-radius:11px;background:#f4f2ed}
.jko-access-overview-dates small{font-size:9px!important;letter-spacing:.09em;color:#9a958d;font-weight:850}
.jko-access-overview-dates b{font-size:14px;line-height:1.25}.jko-access-overview-dates span{font-size:11px;color:#77736c}
.jko-access-manage-button{min-height:40px;border:1px solid #d8d3ca;border-radius:11px;background:#111;color:#fff;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:800;cursor:pointer}
.jko-access-manage-button .dashicons{font-size:17px;width:17px;height:17px}
.jko-access-dialog{width:min(560px,calc(100vw - 24px));max-height:min(760px,calc(100dvh - 32px));padding:0;border:0;border-radius:22px;background:#faf9f6;color:#111;box-shadow:0 30px 100px rgba(0,0,0,.28);overflow:hidden}
.jko-access-dialog::backdrop{background:rgba(0,0,0,.48)}
.jko-access-dialog__shell{max-height:min(760px,calc(100dvh - 32px));overflow:auto;padding:18px;display:grid;gap:10px}
.jko-access-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #e3dfd7}
.jko-access-dialog__person{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.jko-access-dialog__person>div{min-width:0}.jko-access-dialog__person small{display:block;font-size:9px!important;color:#f26500;font-weight:850;letter-spacing:.09em}.jko-access-dialog__person b{display:block;font-size:17px}.jko-access-dialog__person span{display:block;font-size:12px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jko-access-dialog__close{width:38px;height:38px;border:1px solid #ddd8cf;border-radius:11px;background:#fff;font-size:24px;line-height:1;cursor:pointer;flex:0 0 auto}
.jko-access-dialog__section{padding:13px;background:#fff;border:1px solid #e1ddd5;border-radius:15px}.jko-access-dialog__section-head{margin-bottom:10px}.jko-access-dialog__section-head small{display:block;font-size:9px!important;color:#f26500;font-weight:850;letter-spacing:.1em}.jko-access-dialog__section-head h3{font-size:18px;margin:2px 0}.jko-access-dialog__section-head p{font-size:12px;color:#777;margin:3px 0 0}
.jko-access-dialog__dates{display:grid;grid-template-columns:1fr 1fr;gap:8px}.jko-access-dialog__dates label{display:grid;gap:4px;font-size:12px;font-weight:750;color:#777}.jko-access-dialog__dates input,.jko-access-dialog__offer select{width:100%;min-width:0;border:1px solid #d8d3ca;background:#faf9f6;border-radius:10px;padding:10px;font-size:16px}.jko-access-dialog__dates button{grid-column:1/-1}
.jko-access-dialog__quick{display:grid;grid-template-columns:1fr 1fr;gap:7px}.jko-access-dialog__quick form,.jko-access-dialog__quick button{width:100%;margin:0}.jko-access-dialog__quick button{min-height:42px;font-size:13px}
.jko-access-dialog__offer{display:grid;grid-template-columns:1fr auto;gap:7px}.jko-access-dialog__offer button{font-size:13px}
.jko-access-settings{background:#faf9f6;border:1px solid #ddd8cf;border-radius:14px}.jko-access-settings>summary{cursor:pointer;padding:12px 14px;font-size:13px;font-weight:800}.jko-access-settings .jko-default-offer-form{padding:0 14px 14px}
html.jko-access-dialog-open{overflow:hidden}

/* client profile: less dashboard-within-dashboard */
.jko-client-profile__top{align-items:center}.jko-client-profile__actions{gap:7px}.jko-client-profile__actions a{display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:0 11px;font-size:12px!important}.jko-client-profile__actions a.is-primary{background:#111;color:#fff;border-color:#111}.jko-client-profile__actions .dashicons{font-size:15px;width:15px;height:15px}
.jko-client-profile__hero{background:#fff;color:#111;border:1px solid #ded9d1;border-radius:19px;padding:14px;grid-template-columns:54px 1fr auto;gap:11px;box-shadow:none}
.jko-client-profile__avatar{--avatar-size:54px!important;width:54px!important;height:54px!important;border-radius:50%!important;overflow:hidden!important;background:#eee!important}.jko-client-profile__avatar img{width:100%!important;height:100%!important;object-fit:cover!important}
.jko-client-profile__hero small{font-size:9px!important;color:#f26500;letter-spacing:.1em}.jko-client-profile__hero h2{font-size:24px!important;line-height:1.08;margin:2px 0}.jko-client-profile__hero p{font-size:12px!important;color:#777;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jko-client-profile__status{font-size:11px!important;padding:6px 9px;background:#e7f5ed;color:#276846}
.jko-client-profile__stats article{padding:11px}.jko-client-profile__stats b{font-size:17px}.jko-client-profile__stats span{font-size:12px!important;line-height:1.35}

@media(max-width:900px){
  .jko-access-manager__simple-head{padding:15px 16px;border-radius:18px}.jko-access-manager__simple-head h2{font-size:25px}.jko-access-manager__simple-head p{font-size:13px}
  .jko-access-filters a{font-size:12px!important;padding:8px 11px}
  .jko-access-overview-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px}
  .jko-access-overview-person{grid-template-columns:40px minmax(0,1fr)}.jko-access-overview-avatar{--avatar-size:40px!important;width:40px!important;height:40px!important;flex-basis:40px!important}
  .jko-access-badge{grid-column:1/2;justify-self:start;font-size:10px!important;padding:4px 7px}
  .jko-access-overview-dates{grid-column:1/-1;grid-template-columns:1fr 1fr}.jko-access-overview-dates>div{padding:8px}.jko-access-overview-dates b{font-size:13px}.jko-access-overview-dates span{font-size:10px}
  .jko-access-manage-button{grid-column:2;grid-row:1/3;align-self:center;width:40px;height:40px;padding:0}.jko-access-manage-button>span:last-child{display:none}
  .jko-access-dialog{width:100vw;max-width:none;height:min(86dvh,760px);max-height:86dvh;margin:auto 0 0;border-radius:22px 22px 0 0}.jko-access-dialog__shell{max-height:86dvh;padding:14px;padding-bottom:max(18px,env(safe-area-inset-bottom))}
  .jko-access-dialog__dates{grid-template-columns:1fr}.jko-access-dialog__dates button{grid-column:1}.jko-access-dialog__quick{grid-template-columns:1fr}.jko-access-dialog__offer{grid-template-columns:1fr}
  .jko-client-profile__top{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.jko-client-profile__actions{width:auto}.jko-client-profile__actions a{flex:0 0 auto;padding:0 9px;font-size:11px!important}.jko-backlink{font-size:13px!important}
  .jko-client-profile__hero{grid-template-columns:48px minmax(0,1fr) auto;padding:12px}.jko-client-profile__avatar{--avatar-size:48px!important;width:48px!important;height:48px!important}.jko-client-profile__hero h2{font-size:20px!important}.jko-client-profile__hero p{font-size:11px!important}.jko-client-profile__status{grid-column:auto;justify-self:end;font-size:10px!important}
  .jko-client-profile__stats{gap:7px}.jko-client-profile__stats article{min-height:86px;padding:10px}.jko-client-profile__stats b{font-size:16px}.jko-client-profile__stats span{font-size:11px!important}
}
@media(max-width:520px){
  .jko-client-profile__actions a span.dashicons{display:none}.jko-client-profile__actions a{font-size:10px!important;padding:0 8px}.jko-client-profile__hero{grid-template-columns:46px minmax(0,1fr)}.jko-client-profile__status{grid-column:2;justify-self:start}.jko-client-profile__hero p{max-width:100%}
}

/* 0.36.5: fullscreen notifications + compact offer cards */
html.jko-notifications-open,html.jko-notifications-open body{overflow:hidden!important}
.jko-wall-notifications[hidden]{display:none!important}
.jko-wall-notifications{position:fixed!important;inset:0!important;z-index:100100!important;width:100%!important;height:100dvh!important;max-height:none!important;background:#efeee9!important;color:#111!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;padding:0!important}
.jko-wall-notifications__shell{width:min(720px,100%);height:100%;margin:0 auto;background:#f8f7f3;display:grid;grid-template-rows:auto auto 1fr;overflow:hidden}
.jko-wall-notifications__head{position:static!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:18px 20px 14px!important;background:#f8f7f3!important;border-bottom:0!important}
.jko-wall-notifications__head>div{display:grid;gap:3px}.jko-wall-notifications__head small{font-size:11px!important;font-weight:900;color:#f26500;letter-spacing:.12em}.jko-wall-notifications__head b{font-size:28px!important;line-height:1.05;letter-spacing:-.03em}.jko-wall-notifications__close{width:42px;height:42px;border:1px solid #d8d5ce!important;border-radius:50%!important;background:#fff!important;color:#111!important;font-size:26px!important;font-weight:400!important;padding:0!important;display:grid;place-items:center;cursor:pointer}
.jko-wall-notifications__tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 20px 12px}.jko-wall-notifications__tabs button{min-height:44px;border:1px solid #d8d5ce;background:#fff;border-radius:12px;font-size:14px!important;font-weight:800;color:#666;cursor:pointer}.jko-wall-notifications__tabs button.is-active{background:#111;color:#fff;border-color:#111}
.jko-wall-notifications__view{overflow:auto;padding:0 20px max(28px,env(safe-area-inset-bottom))}.jko-wall-notifications__toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 2px}.jko-wall-notifications__toolbar span{font-size:13px;font-weight:800;color:#777}.jko-wall-notifications__toolbar button{border:0;background:transparent;color:#f26500;font-size:13px!important;font-weight:800;cursor:pointer;text-align:right}
.jko-wall-notifications__list{display:grid;gap:8px}.jko-wall-notification{grid-template-columns:40px 1fr!important;gap:10px!important;padding:13px!important;border:1px solid #e0ddd6!important;border-radius:14px!important;background:#fff!important}.jko-wall-notification.is-unread{background:#fff4ea!important;border-color:#efc5a5!important}.jko-wall-notification b{font-size:14px!important}.jko-wall-notification>div{font-size:14px!important;line-height:1.45}.jko-wall-notification small{font-size:11px!important;color:#8d8982!important}
.jko-wall-empty--small{padding:28px 18px!important;border:1px dashed #d4d0c8!important;border-radius:16px!important;background:#fff!important;text-align:center}.jko-wall-empty--small p{font-size:14px!important;color:#777!important;margin:0!important}
.jko-wall-notification-settings{border:0!important;background:transparent!important;padding:4px 0 20px}.jko-wall-settings-intro{padding:10px 2px 14px}.jko-wall-settings-intro b{font-size:20px}.jko-wall-settings-intro p{font-size:14px!important;color:#777;margin:4px 0 0}.jko-wall-notification-settings form{padding:0!important;display:grid;gap:8px!important}.jko-wall-notification-settings form label{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:14px!important;border:1px solid #dedbd4;border-radius:14px;background:#fff;color:#111!important;font-size:14px!important;font-weight:700}.jko-wall-notification-settings form input[type=checkbox]{width:24px!important;height:24px!important;accent-color:#f26500;flex:0 0 auto}.jko-wall-notification-settings .jko-primary{justify-self:stretch!important;min-height:48px!important;border-radius:14px!important;margin-top:4px!important;font-size:15px!important}.jko-wall-muted-list{margin-top:18px;padding:16px 0 0!important;border-top:1px solid #ddd9d1!important}.jko-wall-muted-list>b{font-size:15px!important}.jko-wall-muted-list>div{font-size:13px!important;padding:9px 0!important}.jko-wall-muted-list button{font-size:12px!important}

.jko-offer-list{display:grid!important;gap:10px!important}.jko-offer-card{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;gap:10px!important;padding:14px!important;border:1px solid #ddd9d1!important;border-radius:18px!important;background:#fff!important}.jko-offer-card .jko-offer-select{width:18px!important;height:18px!important;margin:4px 0 0!important}.jko-offer-card__top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.jko-offer-card__title{display:grid;gap:3px;min-width:0}.jko-offer-card__title b{font-size:16px!important;line-height:1.25}.jko-offer-card__title small{font-size:11px!important;color:#777;line-height:1.35;overflow-wrap:anywhere}.jko-offer-card__price{font-size:16px;font-weight:900;white-space:nowrap}.jko-offer-card__meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.jko-offer-card__meta span{font-size:11px!important;font-weight:700;color:#69655f;background:#f2f0eb;border-radius:999px;padding:5px 7px}.jko-offer-card__status{margin-top:8px}.jko-offer-card__status span{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:850}.jko-offer-card__status .is-active{background:#e7f4ec;color:#216742}.jko-offer-card__status .is-used{background:#efede8;color:#777}.jko-offer-card__actions{display:grid;grid-template-columns:1fr 1fr auto;gap:7px;margin-top:12px;align-items:start}.jko-offer-card__actions>button{min-height:42px;border:0;border-radius:12px;background:#111;color:#fff;font-size:13px!important;font-weight:800;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.jko-offer-card__actions>.jko-share{background:#f26500}.jko-offer-card__actions .dashicons{font-size:16px;width:16px;height:16px}.jko-offer-card__more{position:relative}.jko-offer-card__more>summary{list-style:none;min-height:42px;border:1px solid #d8d5ce;border-radius:12px;background:#faf9f6;padding:0 12px;display:flex;align-items:center;font-size:13px;font-weight:800;cursor:pointer}.jko-offer-card__more>summary::-webkit-details-marker{display:none}.jko-offer-card__details{grid-column:1/-1;margin-top:7px;padding:12px;border:1px solid #dedbd4;border-radius:14px;background:#faf9f6;display:grid;gap:9px}.jko-offer-card__details label{display:grid;gap:5px;font-size:12px;font-weight:800;color:#666}.jko-offer-card__details input{min-height:42px!important;font-size:13px!important;background:#fff!important}.jko-offer-card__details .jko-whatsapp{min-height:42px;border:1px solid #d8d5ce;border-radius:12px;background:#fff;color:#111;display:flex;align-items:center;justify-content:center;font-size:13px!important;font-weight:800}.jko-offer-card__details .jko-offer-delete button{width:100%;min-height:42px;border:1px solid #edc4be!important;background:#fff5f3!important;color:#a23426!important;border-radius:12px!important;font-size:13px!important;font-weight:800!important}
@media(max-width:620px){.jko-offers-grid{display:block!important}.jko-offers-grid>.jko-card{margin-bottom:12px}.jko-card-title-row{gap:12px}.jko-card-title-row h2{font-size:23px!important}.jko-card-title-row p{font-size:13px!important;line-height:1.5}.jko-card-title-row form button{font-size:12px!important;min-height:40px!important}.jko-offer-card{grid-template-columns:18px minmax(0,1fr)!important;padding:12px!important}.jko-offer-card__top{grid-template-columns:1fr}.jko-offer-card__price{font-size:18px}.jko-offer-card__actions{grid-template-columns:1fr 1fr}.jko-offer-card__more{grid-column:1/-1}.jko-offer-card__more>summary{justify-content:center}.jko-offer-card__details{position:static}.jko-offer-card__meta span,.jko-offer-card__status span{font-size:10px!important}}


/* 0.36.6 — tiny Wall metadata + calmer offer cards */
.jko-wall-post__identity small{
  font-size:8px!important;
  line-height:1.15!important;
  font-weight:500!important;
  letter-spacing:.01em!important;
  color:#a49d95!important;
  margin-top:3px!important;
}
@media(max-width:760px){.jko-wall-post__identity small{font-size:8px!important;line-height:1.12!important}}

.jko-offer-list{gap:8px!important}
.jko-offer-card{
  position:relative!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:0!important;
  padding:15px 15px 14px 42px!important;
  border:1px solid #ddd9d1!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.jko-offer-card .jko-offer-select{position:absolute;left:14px;top:17px;width:17px!important;height:17px!important;margin:0!important}
.jko-offer-card__top{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:start!important}
.jko-offer-card__title{gap:2px!important}.jko-offer-card__title b{font-size:16px!important;font-weight:800!important}.jko-offer-card__title small{font-size:10px!important;color:#918b83!important;font-weight:500!important}
.jko-offer-card__price{font-size:17px!important;font-weight:850!important;color:#111!important}
.jko-offer-card__meta{display:flex!important;flex-wrap:wrap!important;gap:0!important;margin-top:8px!important;color:#777169!important}
.jko-offer-card__meta span{display:inline!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;font-size:10px!important;font-weight:600!important;color:inherit!important}
.jko-offer-card__meta span+span:before{content:' · ';color:#b4aea6;padding:0 4px}
.jko-offer-card__status{margin-top:7px!important}
.jko-offer-card__status span{display:inline-flex!important;align-items:center!important;gap:5px!important;background:transparent!important;border-radius:0!important;padding:0!important;font-size:10px!important;font-weight:700!important}
.jko-offer-card__status span:before{content:'';width:7px;height:7px;border-radius:50%;background:#3c9a64;flex:0 0 auto}
.jko-offer-card__status .is-used{color:#807a72!important}.jko-offer-card__status .is-used:before{background:#a29d95}.jko-offer-card__status .is-active{color:#317450!important}
.jko-offer-card__actions{display:grid!important;grid-template-columns:1fr auto!important;gap:7px!important;margin-top:12px!important}
.jko-offer-card__actions>button,.jko-offer-card__more>summary{min-height:40px!important;border-radius:9px!important;font-size:12px!important;font-weight:800!important}
.jko-offer-card__actions>.jko-share{grid-column:1/-1!important;background:#f26500!important;color:#fff!important;border:0!important}
.jko-offer-card__actions>.jko-offer-copy{background:#111!important;color:#fff!important;border:0!important;padding:0 13px!important}
.jko-offer-card__more{grid-column:2!important;position:relative!important}
.jko-offer-card__more>summary{width:44px!important;min-width:44px!important;padding:0!important;justify-content:center!important;border:1px solid #d8d5ce!important;background:#faf9f6!important;color:#5f5a53!important;font-size:18px!important;letter-spacing:.08em!important}
.jko-offer-card__details{margin-top:7px!important;padding:10px!important;border-radius:10px!important;background:#faf9f6!important}.jko-offer-card__details label{font-size:11px!important}.jko-offer-card__details input{font-size:12px!important;border-radius:8px!important}.jko-offer-card__details .jko-whatsapp,.jko-offer-card__details .jko-offer-delete button{border-radius:8px!important;font-size:12px!important}
@media(max-width:620px){
  .jko-offer-card{padding:14px 13px 13px 38px!important;border-radius:12px!important}
  .jko-offer-card .jko-offer-select{left:12px;top:16px}
  .jko-offer-card__top{grid-template-columns:1fr auto!important;gap:8px!important}
  .jko-offer-card__price{font-size:16px!important}
  .jko-offer-card__meta span,.jko-offer-card__status span{font-size:9px!important}
  .jko-offer-card__actions{grid-template-columns:1fr 44px!important}
  .jko-offer-card__actions>.jko-share{grid-column:1/-1!important}
  .jko-offer-card__more{grid-column:2!important}
}

/* 0.36.7 — stronger client workout CTA + step-by-step program creators */
.jko-plan-days-client>a.jko-training-day-link{
  display:grid!important;
  grid-template-columns:1fr!important;
  align-items:stretch!important;
  gap:14px!important;
  padding:15px!important;
}
.jko-training-day-link__copy{display:grid;gap:4px;min-width:0}
.jko-plan-days-client>a .jko-training-day-link__cta{
  width:100%!important;
  min-height:54px;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  padding:13px 16px!important;
  border-radius:12px!important;
  background:#f26500!important;
  color:#fff!important;
  font-size:18px!important;
  font-weight:950!important;
  line-height:1!important;
  box-shadow:0 9px 22px rgba(242,101,0,.24);
  letter-spacing:-.01em;
}
.jko-training-day-link__cta .dashicons{color:#fff!important;flex:0 0 auto}
.jko-training-day-link__cta .dashicons-controls-play{width:22px;height:22px;font-size:22px}
.jko-training-day-link__cta .dashicons-arrow-right-alt2{margin-left:auto;width:21px;height:21px;font-size:21px}
.jko-training-day-link:hover .jko-training-day-link__cta{background:#db5900!important;transform:translateY(-1px)}

.jko-form-wizard{position:relative}
.jko-form-wizard__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin:4px 0 16px;
  padding:0 2px 13px;
  border-bottom:1px solid #e0dbd2;
  scroll-margin-top:18px;
}
.jko-form-wizard__head>div:first-child{display:grid;gap:3px}
.jko-form-wizard__head small{font-size:12px!important;line-height:1.2!important;font-weight:950;letter-spacing:.12em;color:#e8620a!important}
.jko-form-wizard__head b{font-size:24px;line-height:1.05;letter-spacing:-.03em}
.jko-form-wizard__progress{display:flex;gap:5px;min-width:98px;justify-content:flex-end}
.jko-form-wizard__progress span{height:5px;flex:1;max-width:34px;border-radius:8px;background:#ded9d0;transition:.18s ease}
.jko-form-wizard__progress span.is-active,.jko-form-wizard__progress span.is-done{background:#f26500}
.jko-form-wizard__panel[hidden]{display:none!important}
.jko-form-wizard__panel{animation:jkoWizardIn .2s ease both}
@keyframes jkoWizardIn{from{opacity:.25;transform:translateX(8px)}to{opacity:1;transform:none}}
.jko-wizard-card{
  background:#f8f6f1;
  border:1px solid #ded9cf;
  border-radius:16px;
  padding:18px;
}
.jko-wizard-card--accent{background:#fff6ef;border-color:#f1d5c0}
.jko-wizard-card__fields{display:grid;gap:10px;min-width:0}
.jko-wizard-card__icon{width:42px;height:42px;display:grid;place-items:center;background:#111;color:#f26500;border-radius:12px;margin-bottom:12px;font-size:21px}
.jko-wizard-card label{font-weight:850}
.jko-wizard-card label small{font-weight:650;color:#89847d}
.jko-wizard-card>small,.jko-wizard-card__fields>small{color:#777;line-height:1.45}
.jko-form-wizard__nav{
  display:grid;
  grid-template-columns:auto minmax(150px,1fr);
  gap:8px;
  align-items:center;
  margin-top:14px;
}
.jko-form-wizard__nav>[hidden]{display:none!important}
.jko-form-wizard__nav .jko-primary{grid-column:2;justify-self:stretch}
.jko-form-wizard__nav .jko-secondary{grid-column:1;grid-row:1}
.jko-wizard-cancel{grid-column:1/-1;text-align:center;padding:7px;font-size:13px;font-weight:800;color:#777}

/* The section creator should read like a creator, not a dense dark settings form. */
.jko-section-create.jko-form-wizard,
.jko-section-create.jko-form-wizard.is-editing{
  background:#fff!important;
  color:#111!important;
  border:1px solid #ddd8cf;
  box-shadow:0 12px 32px rgba(0,0,0,.04);
}
.jko-section-create.jko-form-wizard input,
.jko-section-create.jko-form-wizard select,
.jko-section-create.jko-form-wizard textarea{
  background:#fff!important;
  color:#111!important;
  border-color:#d8d3ca!important;
}
.jko-section-create.jko-form-wizard .jko-form-kicker small{color:#e8620a!important}
.jko-section-create.jko-form-wizard .jko-edit-note{background:#f6f3ee;color:#111;border-color:#ded8cf}

@media(max-width:900px){
  .jko-program-editor-form{max-width:none!important}
  .jko-program-editor .jko-workspace-page-head{gap:11px!important;margin-bottom:14px}
  .jko-program-editor .jko-workspace-page-head h2{font-size:32px!important;line-height:1.02!important}
  .jko-program-editor .jko-workspace-page-head p{font-size:14px!important;line-height:1.45!important;color:#7d7973!important;margin-top:7px!important}
  .jko-program-editor .jko-workspace-page-head .jko-secondary{width:max-content;min-height:42px!important;padding:9px 13px!important;font-size:14px!important}
  .jko-form-wizard__head{align-items:flex-start;margin-top:2px;padding-bottom:12px}
  .jko-form-wizard__head b{font-size:22px}
  .jko-form-wizard__head small{font-size:11px!important}
  .jko-wizard-card{padding:16px;border-radius:15px}
  .jko-wizard-card input,.jko-wizard-card select,.jko-wizard-card textarea{width:100%;min-width:0}
  .jko-wizard-card .jko-two{grid-template-columns:1fr!important;gap:10px!important}
  .jko-form-wizard__nav{grid-template-columns:104px minmax(0,1fr);margin-top:11px;padding-bottom:4px}
  .jko-form-wizard__nav .jko-primary,.jko-form-wizard__nav .jko-secondary{min-height:50px!important;border-radius:12px!important;font-size:16px!important}
  .jko-section-create.jko-form-wizard{padding:16px!important;border-radius:18px!important}
}

@media(max-width:520px){
  .jko-plan-days-client>a.jko-training-day-link{padding:13px!important;border-radius:14px!important;gap:12px!important}
  .jko-plan-days-client>a .jko-training-day-link__cta{min-height:56px;font-size:17px!important;border-radius:11px!important}
  .jko-form-wizard__head{gap:12px}
  .jko-form-wizard__progress{min-width:72px}
  .jko-form-wizard__progress span{max-width:24px}
  .jko-wizard-card{padding:14px}
  .jko-form-wizard__nav{grid-template-columns:92px minmax(0,1fr)}
}

/* 0.36.8: keep notification count inside the bell + contain offer overflow menu */
.jko-wall-notify-btn{
  overflow:visible!important;
}
.jko-wall-notify-btn b{
  top:3px!important;
  right:3px!important;
  min-width:17px!important;
  width:auto!important;
  height:17px!important;
  padding:0 4px!important;
  border:2px solid #111!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:900!important;
  z-index:2!important;
  transform:none!important;
  box-sizing:border-box!important;
}
.jko-client-start .jko-wall-hero--client .jko-wall-notify-btn b,
.jko-coach-tab--wall .jko-wall-notify-btn b{
  top:3px!important;
  right:3px!important;
}

/* More actions must never size themselves to the 44px trigger. */
.jko-offer-card,
.jko-offer-card .jko-offer__content,
.jko-offer-card__actions,
.jko-offer-card__more,
.jko-offer-card__details{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.jko-offer-card{
  overflow:hidden!important;
}
.jko-offer-card__actions{
  width:100%!important;
}
.jko-offer-card__more{
  width:44px!important;
  justify-self:end!important;
}
.jko-offer-card__more[open]{
  grid-column:1/-1!important;
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:7px!important;
}
.jko-offer-card__more[open] > summary{
  justify-self:end!important;
  width:44px!important;
}
.jko-offer-card__more[open] .jko-offer-card__details{
  position:static!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  overflow:hidden!important;
}
.jko-offer-card__details input{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.jko-offer-card__details .jko-whatsapp,
.jko-offer-card__details .jko-offer-delete,
.jko-offer-card__details .jko-offer-delete button{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
@media(max-width:620px){
  .jko-offer-card__more[open]{grid-column:1/-1!important;width:100%!important}
  .jko-offer-card__more[open] .jko-offer-card__details{padding:10px!important}
}

/* v0.36.9: discussion composer is anchored to the device viewport, not to comment content. */
html.jko-thread-open,
html.jko-thread-open body{
  overflow:hidden!important;
}
.jko-wall-thread-dialog{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100dvh!important;
  max-height:100dvh!important;
}
.jko-wall-thread-shell{
  height:100dvh!important;
  min-height:100dvh!important;
}
.jko-wall-thread-body{
  padding-bottom:max(108px,calc(88px + env(safe-area-inset-bottom)))!important;
}
.jko-wall-thread-body .jko-wall-comment-form{
  position:fixed!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  z-index:100160!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:10px max(14px,calc((100vw - 900px)/2)) calc(10px + env(safe-area-inset-bottom))!important;
  box-sizing:border-box!important;
  background:rgba(250,249,246,.985)!important;
  border-top:1px solid #dedad2!important;
  box-shadow:0 -10px 28px rgba(20,18,15,.09)!important;
}
.jko-wall-thread-body .jko-wall-comment-form__row,
.jko-wall-thread-body .jko-wall-comment-form__reply,
.jko-wall-thread-body .jko-wall-comment-media-preview{
  width:100%!important;
  max-width:900px!important;
  box-sizing:border-box!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.jko-wall-thread-body .jko-wall-comment-form__reply{
  margin-bottom:6px!important;
}
@media(max-width:760px){
  .jko-wall-thread-body{
    padding-bottom:max(104px,calc(84px + env(safe-area-inset-bottom)))!important;
  }
  .jko-wall-thread-body .jko-wall-comment-form{
    padding:9px 12px calc(9px + env(safe-area-inset-bottom))!important;
  }
}

/* 0.37.4 — recipe creator is a third intentional create choice */
@media(min-width:901px){.jko-create-hub__choices{grid-template-columns:repeat(3,minmax(0,1fr))!important}.jko-create-choice{min-width:0}.jko-create-choice h3{font-size:21px!important}}

/* 0.37.5 — Joachim/admin voice replies in community comments */
.jko-wall-comment-form.is-voice-enabled .jko-wall-comment-form__row{
  grid-template-columns:32px minmax(0,1fr) 38px 38px 38px!important;
}
.jko-wall-voice-trigger{color:#111!important;transition:.18s ease}
.jko-wall-voice-trigger:hover,.jko-wall-voice-trigger.has-recording{border-color:#f26500!important;color:#f26500!important;background:#fff6ef!important}
.jko-wall-voice-trigger.is-recording{background:#111!important;border-color:#111!important;color:#f26500!important;animation:jkoVoiceMic 1.05s ease-in-out infinite}
@keyframes jkoVoiceMic{50%{transform:scale(.92);box-shadow:0 0 0 6px rgba(242,101,0,.12)}}

.jko-wall-voice-recorder[hidden],
.jko-wall-voice-recorder [hidden]{display:none!important}
.jko-wall-voice-recorder{
  width:100%;max-width:900px;margin:0 auto 8px;padding:8px;border:1px solid #ded9d0;border-radius:15px;background:#fff;box-sizing:border-box
}
.jko-wall-voice-recorder__recording,.jko-wall-voice-recorder__ready{
  min-height:48px;display:flex;align-items:center;gap:9px
}
.jko-wall-voice-recorder__recording b{font-size:13px;white-space:nowrap}
.jko-wall-voice-recorder__recording time,.jko-wall-voice-recorder__ready time{font-size:12px;font-weight:850;color:#777;white-space:nowrap;font-variant-numeric:tabular-nums}
.jko-wall-voice-recorder__dot{width:8px;height:8px;border-radius:50%;background:#f26500;box-shadow:0 0 0 5px rgba(242,101,0,.1);animation:jkoVoiceDot 1s ease-in-out infinite}
@keyframes jkoVoiceDot{50%{opacity:.35;transform:scale(.75)}}
.jko-wall-voice-recorder__bars,.jko-wall-voice__track{
  min-width:0;display:flex;align-items:center;gap:2px;height:32px;overflow:hidden
}
.jko-wall-voice-recorder__bars{flex:1;color:#aaa}
.jko-wall-voice-recorder__bars i,.jko-wall-voice__track i{
  flex:1;min-width:2px;max-width:4px;height:var(--voice-h,14px);border-radius:10px;background:currentColor;transform-origin:center;transition:background-color .13s ease,opacity .13s ease,transform .13s ease
}
.jko-wall-voice-recorder__bars i{animation:jkoVoiceBars .7s ease-in-out infinite alternate;animation-delay:calc(var(--voice-i) * -35ms)}
@keyframes jkoVoiceBars{from{transform:scaleY(.45);opacity:.45}to{transform:scaleY(1);opacity:1}}
.jko-wall-voice-recorder__cancel,.jko-wall-voice-recorder__stop,.jko-wall-voice-recorder__delete{
  border:0;cursor:pointer;font-weight:850
}
.jko-wall-voice-recorder__cancel{background:transparent;color:#777;font-size:12px;padding:8px 4px}
.jko-wall-voice-recorder__stop{height:34px;padding:0 11px;border-radius:9px;background:#111;color:#fff;font-size:12px;display:flex;align-items:center;gap:6px}
.jko-wall-voice-recorder__stop span{width:8px;height:8px;border-radius:2px;background:#f26500}
.jko-wall-voice-recorder__delete{width:34px;height:34px;border-radius:9px;background:#f2efea;color:#777;display:grid;place-items:center}
.jko-wall-voice-recorder__delete .dashicons{font-size:16px;width:16px;height:16px}

.jko-wall-media--voice{display:block!important;padding:7px 0 0!important}
.jko-wall-voice{
  --voice-orange:#f26500;
  display:grid;grid-template-columns:40px minmax(110px,1fr) auto;align-items:center;gap:10px;
  width:min(360px,100%);min-height:52px;padding:7px 10px 7px 7px;border-radius:18px;background:#111;color:#fff;box-sizing:border-box
}
.jko-wall-voice__play{
  width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:#f26500;color:#fff;cursor:pointer;box-shadow:none
}
.jko-wall-voice__play .dashicons{font-size:20px;width:20px;height:20px;line-height:20px}
.jko-wall-voice__track{color:#5b5b5b;cursor:pointer}
.jko-wall-voice__track i.is-passed{color:var(--voice-orange);background:currentColor}
.jko-wall-voice__track.is-playing i{animation:jkoVoicePlayback .62s ease-in-out infinite alternate;animation-delay:calc(var(--voice-i) * -28ms)}
@keyframes jkoVoicePlayback{from{transform:scaleY(.72)}to{transform:scaleY(1.08)}}
.jko-wall-voice time{font-size:11px!important;font-weight:800;color:#bfbfbf;font-variant-numeric:tabular-nums;white-space:nowrap}
.jko-wall-voice audio,.jko-wall-voice-recorder audio{display:none!important}

.jko-wall-voice-recorder__ready{padding:1px}
.jko-wall-voice-recorder__ready .jko-wall-voice__play{width:38px;height:38px;flex:0 0 38px}
.jko-wall-voice-recorder__ready .jko-wall-voice__track{flex:1;color:#d6d1c8}
.jko-wall-voice-recorder__ready .jko-wall-voice__track i.is-passed{color:#f26500}

@media(max-width:760px){
  .jko-wall-comment-form.is-voice-enabled .jko-wall-comment-form__row{grid-template-columns:30px minmax(0,1fr) 36px 36px 36px!important;gap:6px!important}
  .jko-wall-comment-form.is-voice-enabled .jko-wall-icon-button,.jko-wall-comment-form.is-voice-enabled .jko-wall-send{width:36px!important;height:36px!important}
  .jko-wall-voice-recorder{margin-bottom:7px;padding:7px;border-radius:13px}
  .jko-wall-voice-recorder__recording{gap:6px}
  .jko-wall-voice-recorder__recording b{display:none}
  .jko-wall-voice-recorder__bars{gap:1.5px}
  .jko-wall-voice-recorder__cancel{padding:7px 2px}
  .jko-wall-voice{width:min(320px,100%);grid-template-columns:38px minmax(90px,1fr) auto;gap:8px;padding:6px 9px 6px 6px;border-radius:17px}
  .jko-wall-voice__play{width:38px;height:38px}
}

/* 0.37.8 — workout builder: compact exercise picker actions on mobile */
.jko-builder-exercise__pick{
  grid-template-columns:minmax(0,1fr) 44px 44px!important;
  gap:8px!important;
  align-items:stretch!important;
}
.jko-builder-exercise__pick>select{
  min-width:0!important;
  width:100%!important;
  height:52px!important;
  margin:0!important;
}
.jko-builder-quick-add,
.jko-builder-exercise__pick>.jko-builder-remove{
  width:44px!important;
  min-width:44px!important;
  height:52px!important;
  min-height:52px!important;
  margin:0!important;
  padding:0!important;
  border-radius:12px!important;
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
}
.jko-builder-quick-add{
  background:#f5eefb!important;
  border:1px solid #d9cde5!important;
  color:#7038b7!important;
}
.jko-builder-quick-add .dashicons{
  width:24px!important;
  height:24px!important;
  font-size:24px!important;
  line-height:24px!important;
  margin:0!important;
}
.jko-builder-exercise__pick>.jko-builder-remove .dashicons{
  width:22px!important;
  height:22px!important;
  font-size:22px!important;
  line-height:22px!important;
}

@media(max-width:520px){
  .jko-builder-exercise__pick{
    grid-template-columns:minmax(0,1fr) 46px 46px!important;
    gap:7px!important;
  }
  .jko-builder-quick-add,
  .jko-builder-exercise__pick>.jko-builder-remove{
    width:46px!important;
    min-width:46px!important;
    height:54px!important;
    min-height:54px!important;
    border-radius:12px!important;
  }
  .jko-builder-exercise__pick>select{
    height:54px!important;
    font-size:16px!important;
    padding-left:12px!important;
    padding-right:32px!important;
  }
}

/* 0.37.9 — coach operational alerts + clients without an assigned workout plan */
.jko-coach-focus-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:16px 0}.jko-coach-focus-grid>.jko-card{margin:0;min-width:0}.jko-coach-focus-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.jko-coach-focus-head small{display:block;font-size:11px;font-weight:900;letter-spacing:.12em;color:#e96518;margin-bottom:3px}.jko-coach-focus-head h2{margin:0;font-size:24px;line-height:1.05}.jko-coach-focus-head>strong{display:grid;place-items:center;min-width:34px;height:34px;padding:0 10px;border-radius:10px;background:#111;color:#fff;font-size:16px}.jko-missing-plan-card.has-missing{border-color:#f0c8ad}.jko-missing-plan-list{display:grid;gap:8px}.jko-missing-plan-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #ebe7df}.jko-missing-plan-row:first-child{border-top:0}.jko-missing-plan-row .jko-avatar{width:36px!important;height:36px!important;min-width:36px!important}.jko-missing-plan-row>div{display:grid;gap:2px;min-width:0}.jko-missing-plan-row b{font-size:14px;line-height:1.2}.jko-missing-plan-row small{font-size:11px;color:#8b867e;line-height:1.25}.jko-missing-plan-row>a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 11px;border-radius:9px;background:#111;color:#fff;font-size:12px;font-weight:850;text-decoration:none;white-space:nowrap}.jko-missing-plan-more{display:inline-block;margin-top:10px;font-size:12px;font-weight:800;color:#111}.jko-focus-clear{display:flex;gap:11px;align-items:center;padding:12px;border-radius:12px;background:#f4f8f2}.jko-focus-clear>.dashicons{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#111;color:#fff}.jko-focus-clear>div{display:grid;gap:2px}.jko-focus-clear b{font-size:13px}.jko-focus-clear small{font-size:11px;color:#777}.jko-operational-alerts{display:grid;gap:0}.jko-operational-alert{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #ebe7df;color:#111;text-decoration:none}.jko-operational-alert:first-child{border-top:0}.jko-operational-alert>.dashicons{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#111;color:#ed6a1d;font-size:17px}.jko-operational-alert>div{display:grid;gap:2px;min-width:0}.jko-operational-alert b{font-size:13px;line-height:1.2}.jko-operational-alert small{font-size:11px;color:#777;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jko-operational-alert time{font-size:10px;color:#999;white-space:nowrap}.jko-operational-alerts-empty{display:grid;gap:4px;padding:12px;border-radius:12px;background:#f7f5f1}.jko-operational-alerts-empty b{font-size:13px}.jko-operational-alerts-empty small{font-size:11px;line-height:1.4;color:#777}
@media(max-width:900px){.jko-coach-focus-grid{grid-template-columns:1fr;gap:10px;margin:10px 0 14px}.jko-coach-focus-head h2{font-size:21px}.jko-missing-plan-row{grid-template-columns:36px minmax(0,1fr) auto;gap:8px}.jko-missing-plan-row>a{min-height:34px;padding:7px 9px;font-size:11px}.jko-operational-alert{grid-template-columns:34px minmax(0,1fr);gap:9px}.jko-operational-alert time{grid-column:2;font-size:9px;margin-top:-3px}.jko-operational-alert small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}
@media(max-width:520px){.jko-missing-plan-row{grid-template-columns:34px minmax(0,1fr)}.jko-missing-plan-row>a{grid-column:2;width:max-content;margin-top:3px}.jko-coach-focus-grid>.jko-card{padding:14px!important}.jko-coach-focus-head{margin-bottom:8px}}

/* 0.38.0 — production stabilization: global mobile containment */
.jko-app,.jko-client,.jko-main,.jko-card,.jko-workspace-panel,.jko-form,.jko-creator-page,
.jko-builder-day,.jko-builder-exercise,.jko-offer-card,.jko-wall-post,.jko-wall-comment__bubble{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.jko-app,.jko-client{overflow-x:clip!important}
.jko-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.jko-form select,.jko-form textarea,
.jko-main input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.jko-main select,.jko-main textarea{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
@media(max-width:760px){
  .jko-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  .jko-form select,.jko-form textarea,
  .jko-main input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  .jko-main select,.jko-main textarea{font-size:16px!important}
  .jko-two,.jko-three{min-width:0!important}
  .jko-two>* ,.jko-three>*{min-width:0!important;max-width:100%!important}
}

/* Composer must belong to the viewport, never to comment/content height. */
.jko-wall-thread-body .jko-wall-comment-form{
  position:fixed!important;
  inset:auto 0 0 0!important;
  transform:none!important;
}

/* Notification count stays inside its bell. */
.jko-wall-notify-btn{position:relative!important;overflow:visible!important}
.jko-wall-notify-btn>b{
  position:absolute!important;
  top:2px!important;
  right:2px!important;
  transform:none!important;
  margin:0!important;
}

/* Operational alerts added in 0.38.0 */
.jko-operational-alert .dashicons-admin-users{color:#f26500!important}
.jko-operational-alert .dashicons-clock{color:#d68b22!important}

/* Install reminder: small dock only; never covers a whole form row. */
@media(max-width:699px){
  .jko-pwa-install-nudge{
    width:174px!important;
    max-width:calc(100vw - 24px)!important;
    min-height:48px!important;
    bottom:calc(76px + env(safe-area-inset-bottom))!important;
  }
}

/* 0.38.4 — reliable voice recorder controls on iOS/PWA */
.jko-wall-voice-recorder__stop,
.jko-wall-voice-recorder__send{
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent;
  position:relative;
  z-index:3;
}
.jko-wall-voice-recorder__stop.is-stopping{
  min-width:76px;
  opacity:.72;
  cursor:wait;
}
.jko-wall-voice-recorder__ready{
  flex-wrap:wrap;
}
.jko-wall-voice-recorder__send{
  border:0;
  min-height:38px;
  padding:0 13px;
  border-radius:10px;
  background:#f26500;
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
  cursor:pointer;
}
.jko-wall-voice-recorder__send .dashicons{font-size:17px;width:17px;height:17px}
.jko-wall-send.is-waiting-voice{opacity:.45!important;cursor:wait!important}
@media(max-width:760px){
  .jko-wall-voice-recorder__ready{
    display:grid!important;
    grid-template-columns:38px minmax(70px,1fr) auto 34px!important;
    gap:7px!important;
  }
  .jko-wall-voice-recorder__ready .jko-wall-voice-recorder__send{
    grid-column:1/-1!important;
    width:100%!important;
    min-height:42px!important;
    font-size:14px!important;
  }
  .jko-wall-voice-recorder__stop{
    min-width:72px!important;
    min-height:38px!important;
    justify-content:center!important;
  }
}

/* =========================================================
   0.39.0 — Guided workout plan creator
   One decision at a time: Basics → Days → Exercises → Settings → Review
   ========================================================= */
.jko-plan-builder-form.jko-plan-wizard{
  display:block!important;
  max-width:880px;
  margin:0 auto;
  background:transparent!important;
  border:0!important;
  padding:0!important;
}
.jko-plan-wizard__head{
  position:relative;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin:0 0 14px;
  padding:18px 20px;
  background:#111;
  color:#fff;
  border-radius:16px;
  scroll-margin-top:16px;
}
.jko-plan-wizard__headline{display:grid;gap:4px;min-width:0}
.jko-plan-wizard__headline>small{font-size:10px!important;line-height:1.2!important;font-weight:950;letter-spacing:.12em;color:#f26500!important}
.jko-plan-wizard__headline h3{margin:0;font-size:27px;line-height:1.04;letter-spacing:-.035em;color:#fff}
.jko-plan-wizard__headline p{margin:2px 0 0;font-size:13px;line-height:1.4;color:#aaa;max-width:560px}
.jko-plan-wizard__progress{display:flex;gap:5px;min-width:145px;justify-content:flex-end;padding-bottom:2px}
.jko-plan-wizard__progress span{display:block;flex:1;max-width:26px;height:5px;border-radius:2px;background:#444;transition:.18s ease}
.jko-plan-wizard__progress span.is-active,.jko-plan-wizard__progress span.is-done{background:#f26500}
.jko-plan-wizard__panel[hidden]{display:none!important}
.jko-plan-wizard__panel{animation:jkoPlanStepIn .18s ease both}
@keyframes jkoPlanStepIn{from{opacity:.2;transform:translateX(8px)}to{opacity:1;transform:none}}
.jko-plan-wizard__error{margin:0 0 12px;padding:11px 13px;border:1px solid #edb7ad;border-radius:10px;background:#fff2ef;color:#9d2f1f;font-size:13px;font-weight:800;line-height:1.4}
.jko-plan-wizard__intro{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:start;margin:0 0 12px;padding:3px 2px}
.jko-plan-wizard__intro>.dashicons{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#111;color:#f26500;font-size:20px}
.jko-plan-wizard__intro>div{display:grid;gap:2px}
.jko-plan-wizard__intro small{font-size:9px!important;font-weight:950;letter-spacing:.11em;color:#f26500!important}
.jko-plan-wizard__intro h3{margin:0;font-size:23px;line-height:1.08;letter-spacing:-.03em}
.jko-plan-wizard__intro p{margin:3px 0 0;font-size:13px;line-height:1.45;color:#78736d;max-width:620px}
.jko-plan-wizard__card{display:grid;gap:10px;padding:17px;background:#faf9f6;border:1px solid #ddd8cf;border-radius:14px}
.jko-plan-wizard__card label{display:grid;gap:6px;font-size:13px!important;font-weight:850;color:#171717}
.jko-plan-wizard__card label>span{font-size:11px;font-weight:650;color:#8b867f}
.jko-plan-wizard__card input,.jko-plan-wizard__card select,.jko-plan-wizard__card textarea{width:100%;min-width:0;background:#fff!important;border:1px solid #d7d2ca!important;color:#111!important}

/* Step 2 — days only */
.jko-plan-day-setup{display:grid;gap:8px}
.jko-plan-day-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;background:#fff;border:1px solid #ddd8cf;border-radius:13px}
.jko-plan-day-row__number{width:38px;height:38px;display:grid;place-items:center;background:#111;color:#f26500;border-radius:10px;font-size:13px;font-weight:950}
.jko-plan-day-row label{display:grid;gap:2px;min-width:0;margin:0!important}
.jko-plan-day-row label small{font-size:8px!important;color:#8b867f!important;font-weight:900;letter-spacing:.09em}
.jko-plan-day-row input{min-width:0!important;width:100%!important;margin:0!important;padding:5px 1px!important;min-height:36px!important;border:0!important;border-bottom:1px solid transparent!important;border-radius:0!important;background:transparent!important;font-size:17px!important;font-weight:850!important;letter-spacing:-.02em}
.jko-plan-day-row input:focus{outline:0!important;border-bottom-color:#f26500!important}
.jko-plan-day-row__actions{display:flex;gap:4px}
.jko-plan-day-row__actions button,.jko-plan-exercise-card__order button{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid #ddd8cf;border-radius:9px;background:#faf9f6;color:#625e59;cursor:pointer}
.jko-plan-day-row__actions button[disabled],.jko-plan-exercise-card__order button[disabled]{opacity:.25;cursor:default}
.jko-plan-day-row__actions .dashicons,.jko-plan-exercise-card__order .dashicons{width:17px;height:17px;font-size:17px}
.jko-plan-add-day{width:100%;min-height:48px;margin-top:9px;border:1px dashed #bdb7ad;border-radius:12px;background:#fff;color:#111;font-size:13px;font-weight:850;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}
.jko-plan-add-day .dashicons{color:#f26500}

/* Step 3 — one training day at a time */
.jko-plan-exercise-day-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:12px;padding:17px;background:#111;color:#fff;border-radius:14px}
.jko-plan-exercise-day-head>div{display:grid;gap:2px}
.jko-plan-exercise-day-head small{font-size:9px!important;color:#f26500!important;font-weight:950;letter-spacing:.11em}
.jko-plan-exercise-day-head h3{margin:0;font-size:28px;line-height:1.05;color:#fff;letter-spacing:-.035em}
.jko-plan-exercise-day-head p{margin:5px 0 0;font-size:12px;line-height:1.4;color:#aaa;max-width:570px}
.jko-plan-exercise-day-head>span{flex:0 0 auto;font-size:11px;font-weight:850;color:#c3c3c3}
.jko-plan-exercise-editor{display:grid;gap:8px}
.jko-plan-exercise-empty{display:grid;justify-items:center;text-align:center;gap:4px;padding:34px 18px;border:1px dashed #cfc9bf;border-radius:14px;background:#faf9f6}
.jko-plan-exercise-empty>.dashicons{width:32px;height:32px;font-size:30px;color:#f26500}
.jko-plan-exercise-empty h4{margin:4px 0 0;font-size:19px}
.jko-plan-exercise-empty p{margin:0;font-size:12px;color:#817c75}
.jko-plan-exercise-card{padding:11px;background:#fff;border:1px solid #ddd8cf;border-radius:13px;overflow:hidden}
.jko-plan-exercise-card__top{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;align-items:center}
.jko-plan-exercise-card__top>span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#f3efe8;color:#f26500;font-size:12px;font-weight:950}
.jko-plan-exercise-card__pick{min-width:0}
.jko-plan-exercise-card__pick select{width:100%!important;min-width:0!important;margin:0!important;min-height:43px!important;padding:8px 35px 8px 10px!important;border-radius:10px!important;background:#fff!important;font-size:14px!important;font-weight:800;color:#111!important}
.jko-plan-exercise-card__order{display:flex;gap:3px}
.jko-plan-exercise-settings{margin-top:8px;border-top:1px solid #eee9e2}
.jko-plan-exercise-settings>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 2px 2px;cursor:pointer}
.jko-plan-exercise-settings>summary::-webkit-details-marker{display:none}
.jko-plan-exercise-settings>summary>span{font-size:11px;color:#8a857e;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jko-plan-exercise-settings>summary>b{display:flex;align-items:center;gap:3px;font-size:11px;color:#111;white-space:nowrap}
.jko-plan-exercise-settings>summary .dashicons{width:15px;height:15px;font-size:15px;transition:.15s ease}
.jko-plan-exercise-settings[open]>summary .dashicons{transform:rotate(180deg)}
.jko-plan-exercise-settings__body{display:grid;gap:9px;padding:10px 0 2px}
.jko-plan-exercise-params{display:grid;grid-template-columns:90px 1fr 1fr;gap:7px}
.jko-plan-exercise-settings__body label{display:grid;gap:4px;font-size:11px!important;font-weight:800;color:#68635d}
.jko-plan-exercise-settings__body label>span{font-size:9px;font-weight:650;color:#99938b}
.jko-plan-exercise-settings__body input{width:100%!important;min-width:0!important;margin:0!important;min-height:42px!important;padding:8px 9px!important;border:1px solid #ded9d1!important;border-radius:9px!important;background:#faf9f6!important;color:#111!important}
.jko-plan-exercise-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}
.jko-plan-exercise-actions .jko-secondary{min-height:46px!important;margin:0!important;border-radius:11px!important;font-size:12px!important}

/* Step 4 */
.jko-plan-info{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;margin-top:3px;padding:11px;background:#f1eee8;border-radius:10px}
.jko-plan-info>.dashicons{width:30px;height:30px;display:grid;place-items:center;color:#f26500}
.jko-plan-info>div{display:grid;gap:1px}
.jko-plan-info b{font-size:12px}.jko-plan-info small{font-size:10px;line-height:1.4;color:#7b756e}

/* Step 5 */
.jko-plan-review{display:grid;gap:8px}
.jko-plan-review__hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:end;padding:18px;background:#111;color:#fff;border-radius:14px}
.jko-plan-review__hero>div:first-child{display:grid;gap:2px}
.jko-plan-review__hero small{font-size:9px;color:#aaa;font-weight:850;letter-spacing:.08em}.jko-plan-review__hero>div:first-child>small{color:#f26500}
.jko-plan-review__hero h3{margin:0;font-size:24px;color:#fff;letter-spacing:-.03em}.jko-plan-review__hero p{margin:1px 0 0;font-size:13px;color:#bbb}
.jko-plan-review__hero>div:last-child{display:grid;grid-template-columns:auto auto;gap:1px 6px;align-items:baseline;text-align:right}
.jko-plan-review__hero>div:last-child b{font-size:18px;color:#fff}.jko-plan-review__hero>div:last-child small{letter-spacing:0;color:#aaa}
.jko-plan-review__edit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 13px;background:#faf9f6;border:1px solid #ddd8cf;border-radius:11px}
.jko-plan-review__edit>div{display:grid;gap:2px;min-width:0}.jko-plan-review__edit span{font-size:9px;color:#8c867f;font-weight:850;letter-spacing:.08em}.jko-plan-review__edit b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jko-plan-review__edit button,.jko-plan-review__day header button{border:0;background:transparent;color:#e8610a;font-size:11px;font-weight:900;cursor:pointer;padding:5px}
.jko-plan-review__day{background:#fff;border:1px solid #ddd8cf;border-radius:12px;overflow:hidden}
.jko-plan-review__day header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 13px;background:#faf9f6;border-bottom:1px solid #eee9e2}
.jko-plan-review__day header>div{display:grid;gap:1px}.jko-plan-review__day header small{font-size:8px!important;color:#f26500!important;font-weight:950;letter-spacing:.09em}.jko-plan-review__day header h4{margin:0;font-size:16px}.jko-plan-review__day header span{font-size:10px;color:#89837c}
.jko-plan-review__exercises{display:grid}.jko-plan-review__exercises>div{display:grid;gap:2px;padding:10px 13px;border-bottom:1px solid #f0ece6}.jko-plan-review__exercises>div:last-child{border-bottom:0}.jko-plan-review__exercises b{font-size:12px}.jko-plan-review__exercises small{font-size:10px;color:#87817a}

/* Wizard navigation */
.jko-plan-wizard__nav{display:grid;grid-template-columns:auto minmax(180px,1fr);gap:8px;align-items:center;margin-top:12px;padding:10px;background:rgba(239,238,233,.96);border:1px solid #ddd8cf;border-radius:13px;backdrop-filter:blur(10px);position:sticky;bottom:10px;z-index:20}
.jko-plan-wizard__nav>[hidden]{display:none!important}
.jko-plan-wizard__nav .jko-secondary{grid-column:1;min-width:112px;min-height:48px!important;border-radius:10px!important;margin:0!important}
.jko-plan-wizard__nav .jko-primary{grid-column:2;min-height:48px!important;border-radius:10px!important;margin:0!important;background:#111!important;color:#fff!important;font-size:13px!important;font-weight:900!important}
.jko-plan-wizard__nav .jko-primary .dashicons{color:#f26500}
.jko-plan-wizard__nav .jko-plan-submit{background:#f26500!important}
.jko-plan-wizard__nav .jko-plan-submit .dashicons{color:#fff}

@media(max-width:900px){
  .jko-plan-builder-form.jko-plan-wizard{max-width:none}
  .jko-plan-wizard__head{padding:15px;border-radius:14px;align-items:flex-start;gap:12px}
  .jko-plan-wizard__headline h3{font-size:23px}.jko-plan-wizard__headline p{font-size:11px}
  .jko-plan-wizard__progress{min-width:86px}.jko-plan-wizard__progress span{max-width:14px;height:4px}
  .jko-plan-wizard__intro{grid-template-columns:36px minmax(0,1fr);gap:10px}.jko-plan-wizard__intro>.dashicons{width:36px;height:36px;border-radius:9px;font-size:18px}.jko-plan-wizard__intro h3{font-size:20px}.jko-plan-wizard__intro p{font-size:11px}
  .jko-plan-wizard__card{padding:14px;border-radius:12px}
  .jko-plan-wizard__card input,.jko-plan-wizard__card select,.jko-plan-wizard__card textarea,.jko-plan-exercise-card input,.jko-plan-exercise-card select{font-size:16px!important}
  .jko-plan-day-row{grid-template-columns:36px minmax(0,1fr);padding:10px}.jko-plan-day-row__number{width:34px;height:34px}.jko-plan-day-row__actions{grid-column:2;justify-content:flex-end;margin-top:-2px}.jko-plan-day-row input{font-size:16px!important}
  .jko-plan-exercise-day-head{padding:14px;align-items:flex-start}.jko-plan-exercise-day-head h3{font-size:24px}.jko-plan-exercise-day-head p{font-size:10px}.jko-plan-exercise-day-head>span{font-size:9px;padding-top:3px}
  .jko-plan-exercise-card{padding:9px}.jko-plan-exercise-card__top{grid-template-columns:28px minmax(0,1fr)}.jko-plan-exercise-card__top>span{width:27px;height:27px}.jko-plan-exercise-card__order{grid-column:2;justify-content:flex-end}.jko-plan-exercise-card__order button{width:32px;height:32px}
  .jko-plan-exercise-params{grid-template-columns:1fr 1fr}.jko-plan-exercise-params label:first-child{grid-column:1/-1}
  .jko-plan-wizard__nav{grid-template-columns:94px minmax(0,1fr);bottom:calc(74px + env(safe-area-inset-bottom));margin:10px -2px 0;padding:7px;border-radius:12px}.jko-plan-wizard__nav .jko-secondary{min-width:0;padding:8px!important;font-size:11px!important}.jko-plan-wizard__nav .jko-primary{padding:8px 9px!important;font-size:12px!important}
}
@media(max-width:520px){
  .jko-plan-wizard__head{margin-left:-2px;margin-right:-2px}.jko-plan-wizard__headline p{max-width:240px}.jko-plan-wizard__progress{min-width:64px;gap:3px}.jko-plan-wizard__progress span{max-width:10px}
  .jko-plan-exercise-actions{grid-template-columns:1fr}.jko-plan-review__hero{grid-template-columns:1fr}.jko-plan-review__hero>div:last-child{justify-self:start;text-align:left}
  .jko-plan-exercise-settings>summary>span{max-width:175px}
}

/* 0.39.1 — staged nutrition plan creator */
.jko-nutrition-wizard{max-width:760px;margin:0 auto;display:block!important}
.jko-nutrition-wizard__head{background:#111!important;color:#fff!important;border:0!important;border-radius:17px!important;padding:18px!important;margin:0 0 18px!important;align-items:flex-end!important;position:relative;top:auto;z-index:1}
.jko-nutrition-wizard__head>div:first-child{gap:4px}
.jko-nutrition-wizard__head b{color:#fff!important;font-size:28px!important}
.jko-nutrition-wizard__head p{margin:2px 0 0;font-size:12px;line-height:1.4;color:#aaa;max-width:520px}
.jko-nutrition-wizard .jko-form-wizard__progress span{background:#424242}
.jko-nutrition-wizard .jko-form-wizard__progress span.is-active,.jko-nutrition-wizard .jko-form-wizard__progress span.is-done{background:#f26500}
.jko-nutrition-wizard .jko-form-wizard__panel{min-height:330px}
.jko-nutrition-wizard .jko-plan-wizard__intro{margin-bottom:14px}
.jko-nutrition-wizard .jko-plan-wizard__card{gap:14px}
.jko-nutrition-wizard .jko-plan-wizard__card label{font-size:13px!important}
.jko-nutrition-wizard .jko-plan-wizard__card input,.jko-nutrition-wizard .jko-plan-wizard__card select,.jko-nutrition-wizard .jko-plan-wizard__card textarea{width:100%;min-width:0;box-sizing:border-box}
.jko-nutrition-wizard__macro,.jko-nutrition-wizard__targets{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.jko-nutrition-wizard__macro label,.jko-nutrition-wizard__targets label{padding:12px!important;border:1px solid #e1ddd5!important;border-radius:12px!important;background:#fff!important}
.jko-nutrition-wizard__optional-grid{display:grid;gap:10px}
.jko-nutrition-wizard__detail{margin:0!important;border:1px solid #ddd8cf!important;border-radius:13px!important;background:#faf9f6!important;overflow:hidden}
.jko-nutrition-wizard__detail summary{padding:13px 14px!important}
.jko-nutrition-wizard__detail .jko-creator-details__body{padding:0 14px 14px!important}
.jko-nutrition-wizard__nav{position:sticky;bottom:10px;z-index:30;background:rgba(239,238,233,.97);backdrop-filter:blur(12px);border:1px solid #d8d3ca;border-radius:13px;padding:8px!important;margin-top:14px!important}
.jko-nutrition-wizard__nav .jko-primary,.jko-nutrition-wizard__nav .jko-secondary{min-height:48px!important;border-radius:10px!important;margin:0!important}
.jko-nutrition-wizard__nav .jko-primary{background:#111!important;color:#fff!important;font-weight:900!important}
.jko-nutrition-wizard__nav .jko-nutrition-submit{background:#f26500!important}
.jko-nutrition-review{display:grid;gap:10px}
.jko-nutrition-review__hero,.jko-nutrition-review__section{border:1px solid #ddd8cf;border-radius:14px;background:#faf9f6;padding:15px}
.jko-nutrition-review__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;background:#111;color:#fff;border-color:#111}
.jko-nutrition-review__hero small,.jko-nutrition-review__section header small{display:block;font-size:9px!important;font-weight:950;letter-spacing:.1em;color:#f26500!important;margin-bottom:3px}
.jko-nutrition-review__hero h3{margin:0;font-size:23px;line-height:1.05;color:#fff}
.jko-nutrition-review__hero p{margin:5px 0 0;color:#aaa;font-size:12px}
.jko-nutrition-review button{border:0;background:#fff;color:#111;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:900;cursor:pointer}
.jko-nutrition-review__section header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:11px}
.jko-nutrition-review__section header h4{margin:0;font-size:17px;line-height:1.1}
.jko-nutrition-review__section header button{background:#111;color:#fff}
.jko-nutrition-review__numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.jko-nutrition-review__numbers>div{display:grid;gap:2px;padding:10px;border-radius:10px;background:#fff;border:1px solid #e3ded6;text-align:center}
.jko-nutrition-review__numbers b{font-size:14px}.jko-nutrition-review__numbers small{font-size:9px;color:#777}
.jko-nutrition-review__targets{display:flex;flex-wrap:wrap;gap:6px}
.jko-nutrition-review__targets span{display:grid;gap:1px;padding:8px 10px;border-radius:9px;background:#fff;border:1px solid #e3ded6;font-size:10px;color:#777}.jko-nutrition-review__targets b{font-size:12px;color:#111}
.jko-nutrition-review__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.jko-nutrition-review__details>div{min-width:0;padding:10px;background:#fff;border:1px solid #e3ded6;border-radius:10px}.jko-nutrition-review__details small{font-size:8px!important;font-weight:950;letter-spacing:.09em;color:#8b857d!important}.jko-nutrition-review__details p{margin:4px 0 0;font-size:11px;line-height:1.4;overflow-wrap:anywhere;white-space:pre-line}
.jko-nutrition-review__empty{margin:0;color:#817b73;font-size:12px}

@media(max-width:700px){
  .jko-nutrition-admin.jko-creator-page{padding-bottom:90px}
  .jko-nutrition-wizard{max-width:none}
  .jko-nutrition-wizard__head{padding:14px!important;border-radius:14px!important;align-items:flex-start!important}
  .jko-nutrition-wizard__head b{font-size:23px!important}
  .jko-nutrition-wizard__head p{font-size:11px;max-width:235px}
  .jko-nutrition-wizard .jko-form-wizard__progress{min-width:74px;gap:3px}
  .jko-nutrition-wizard .jko-form-wizard__progress span{max-width:11px;height:4px}
  .jko-nutrition-wizard .jko-form-wizard__panel{min-height:0}
  .jko-nutrition-wizard input,.jko-nutrition-wizard select,.jko-nutrition-wizard textarea{font-size:16px!important}
  .jko-nutrition-wizard__macro,.jko-nutrition-wizard__targets{grid-template-columns:1fr!important}
  .jko-nutrition-wizard__macro label,.jko-nutrition-wizard__targets label{display:grid!important;grid-template-columns:minmax(0,1fr) 104px!important;align-items:center!important;gap:8px!important}
  .jko-nutrition-wizard__macro label>span,.jko-nutrition-wizard__targets label>span{grid-column:1;font-size:10px!important}.jko-nutrition-wizard__macro label>input,.jko-nutrition-wizard__targets label>input{grid-column:2;grid-row:1/3!important;margin:0!important;text-align:center}
  .jko-nutrition-wizard__nav{grid-template-columns:92px minmax(0,1fr)!important;bottom:calc(74px + env(safe-area-inset-bottom));margin-left:-2px!important;margin-right:-2px!important;padding:7px!important}
  .jko-nutrition-wizard__nav .jko-primary,.jko-nutrition-wizard__nav .jko-secondary{font-size:12px!important;padding:8px!important;min-height:48px!important}
  .jko-nutrition-review__numbers{grid-template-columns:repeat(2,minmax(0,1fr))}
  .jko-nutrition-review__details{grid-template-columns:1fr}
  .jko-nutrition-review__hero h3{font-size:20px}
}

/* 0.39.2 — assigned training plan controls directly in Clients */
.jko-clients-index .jko-list{display:grid;gap:10px}
.jko-client-index-row{
  display:grid!important;
  gap:0!important;
  padding:0!important;
  overflow:hidden;
  border:1px solid #e1ddd5!important;
  border-radius:16px!important;
  background:#fff!important;
}
.jko-client-index-row__top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 12px 10px}
.jko-client-index-row__top .jko-client-index-main{padding:0!important;border:0!important;background:transparent!important}
.jko-client-index-row__top .jko-client-index-quick{white-space:nowrap}
.jko-client-plan-status{
  border-top:1px solid #ece8e1;
  background:#f8f6f2;
  padding:10px 12px 11px;
  display:grid;
  gap:9px;
}
.jko-client-plan-status__label{display:flex;align-items:center;gap:8px;min-width:0}
.jko-client-plan-status__label>.dashicons{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#111;color:#f26500;font-size:15px}
.jko-client-plan-status__label>span:last-child{display:grid;gap:1px;min-width:0}
.jko-client-plan-status__label small{font-size:9px!important;line-height:1.1!important;font-weight:900;letter-spacing:.1em;color:#918b83}
.jko-client-plan-status__label b{font-size:13px;line-height:1.2;color:#292622}
.jko-client-index-row.has-no-plan .jko-client-plan-status__label>.dashicons{background:#f2e8df;color:#c85b13}
.jko-client-plan-status__plans{display:grid;gap:7px}
.jko-client-plan-status__plan{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid #ded9d1;border-radius:11px;background:#fff}
.jko-client-plan-status__plan>div:first-child{display:grid;gap:2px;min-width:0}
.jko-client-plan-status__plan>div:first-child b{font-size:14px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.jko-client-plan-status__plan>div:first-child small{font-size:10px!important;color:#8b857d!important}
.jko-client-plan-status__actions{display:flex;align-items:center;gap:5px}
.jko-client-plan-status__actions a,.jko-client-plan-status__actions button{
  min-height:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  padding:7px 9px!important;
  border:1px solid #d9d4cc!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#222!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:850!important;
  text-decoration:none!important;
  box-shadow:none!important;
  white-space:nowrap;
}
.jko-client-plan-status__actions form{margin:0!important}
.jko-client-plan-status__actions button{color:#a1362e!important;border-color:#ead4d0!important;background:#fffafa!important;cursor:pointer}
.jko-client-plan-status__actions .dashicons{width:14px;height:14px;font-size:14px}
.jko-client-plan-status__assign{justify-self:start;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border-radius:9px;background:#111;color:#fff!important;font-size:12px;font-weight:900;text-decoration:none!important}
.jko-client-plan-status__assign-more{justify-self:start;font-size:11px;font-weight:850;color:#6f6961!important;text-decoration:none!important}
@media(max-width:700px){
  .jko-client-index-row__top{grid-template-columns:1fr;padding:11px}
  .jko-client-index-row__top .jko-client-index-quick{justify-self:start;margin-left:48px}
  .jko-client-plan-status{padding:10px 11px 11px}
  .jko-client-plan-status__plan{grid-template-columns:1fr;gap:8px;padding:10px}
  .jko-client-plan-status__actions{width:100%}
  .jko-client-plan-status__actions a,.jko-client-plan-status__actions form{flex:1 1 0}
  .jko-client-plan-status__actions button,.jko-client-plan-status__actions a{width:100%!important;min-height:40px!important;font-size:12px!important}
}

/* 0.39.3 — keep Clients index light; manage workout plans inside client details */
.jko-clients-index .jko-client-index-row{display:block!important}
.jko-client-profile .jko-client-plan-manager{margin:12px 0 14px;padding:16px 18px!important;border-radius:18px!important}
.jko-client-plan-manager__head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}
.jko-client-plan-manager__head>div{display:grid;gap:2px;min-width:0}
.jko-client-plan-manager__head small{font-size:10px!important;line-height:1.2!important;font-weight:950;letter-spacing:.1em;color:#f26500!important}
.jko-client-plan-manager__head h2{font-size:22px!important;line-height:1.08!important;margin:0!important;letter-spacing:-.025em}
.jko-client-plan-manager__head p{font-size:12px!important;line-height:1.4!important;color:#837d75!important;margin:3px 0 0!important}
.jko-client-plan-manager__new{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:9px 12px;border-radius:10px;background:#111;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:900;white-space:nowrap}
.jko-client-plan-manager__new .dashicons{width:15px;height:15px;font-size:15px}
.jko-client-plan-manager__list{display:grid;gap:7px}
.jko-client-plan-manager__item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid #e1ddd5;border-radius:12px;background:#faf9f6}
.jko-client-plan-manager__icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#111;color:#f26500}
.jko-client-plan-manager__icon .dashicons{width:18px;height:18px;font-size:18px}
.jko-client-plan-manager__copy{display:grid;gap:2px;min-width:0}
.jko-client-plan-manager__copy b{font-size:14px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.jko-client-plan-manager__copy small{font-size:10px!important;line-height:1.2!important;color:#8b857d!important}
.jko-client-plan-manager__actions{display:flex;align-items:center;gap:6px}
.jko-client-plan-manager__actions form{margin:0!important}
.jko-client-plan-manager__actions a,.jko-client-plan-manager__actions button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-height:34px!important;padding:7px 9px!important;border:1px solid #d9d4cc!important;border-radius:8px!important;background:#fff!important;color:#222!important;font-size:11px!important;line-height:1!important;font-weight:850!important;text-decoration:none!important;box-shadow:none!important;white-space:nowrap;cursor:pointer}
.jko-client-plan-manager__actions button{color:#a1362e!important;border-color:#ead4d0!important;background:#fffafa!important}
.jko-client-plan-manager__actions .dashicons{width:14px;height:14px;font-size:14px}
.jko-client-plan-manager__empty{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px dashed #d9d3c9;border-radius:12px;background:#faf8f4}
.jko-client-plan-manager__empty>.dashicons{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#eee8df;color:#c55d19;font-size:19px}
.jko-client-plan-manager__empty>div{display:grid;gap:2px}
.jko-client-plan-manager__empty b{font-size:14px}.jko-client-plan-manager__empty small{font-size:11px!important;color:#827c74!important}
.jko-client-plan-manager__empty>a{font-size:12px;font-weight:900;color:#111!important;text-decoration:none!important;white-space:nowrap}

@media(max-width:700px){
  .jko-client-profile .jko-client-plan-manager{padding:14px!important;border-radius:16px!important}
  .jko-client-plan-manager__head{align-items:flex-start;display:grid;grid-template-columns:1fr;gap:10px}
  .jko-client-plan-manager__new{justify-self:start}
  .jko-client-plan-manager__item{grid-template-columns:34px minmax(0,1fr);padding:10px}
  .jko-client-plan-manager__icon{width:34px;height:34px}
  .jko-client-plan-manager__actions{grid-column:1/-1;width:100%;padding-top:2px}
  .jko-client-plan-manager__actions a,.jko-client-plan-manager__actions form{flex:1 1 0}
  .jko-client-plan-manager__actions button,.jko-client-plan-manager__actions a{width:100%!important;min-height:40px!important;font-size:12px!important}
  .jko-client-plan-manager__empty{grid-template-columns:38px minmax(0,1fr)}
  .jko-client-plan-manager__empty>a{grid-column:1/-1;display:flex;align-items:center;justify-content:center;min-height:40px;border-radius:9px;background:#111;color:#fff!important}
}
