/* SLPT-R27-B14C1-CLIENT-FOCUS-STACK-20260824 */
.r264-client-program,.r264-focus-stack{--r264-teal:#079fa7;--r264-cyan:#16bed0;--r264-deep:#123f50;--r264-ink:#17242c;--r264-muted:#667a83;--r264-line:rgba(10,130,139,.16);--r264-glass:rgba(255,255,255,.88);--r264-soft:#edfafa;--r264-shadow:0 18px 44px rgba(31,88,94,.10);min-width:0;max-width:100%}
.r264-client-program *,.r264-focus-stack *{box-sizing:border-box;min-width:0}
.r264-client-program{display:grid;gap:16px;width:100%}
.r264-program-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:24px;border-radius:24px;color:#fff;background:radial-gradient(circle at 92% 5%,rgba(59,224,223,.28),transparent 30%),linear-gradient(135deg,#123f50,#087e87 58%,#12b6af);box-shadow:0 22px 48px rgba(15,92,98,.18);overflow:hidden}
.r264-hero-copy p{margin:0 0 5px;font-size:11px;font-weight:800;letter-spacing:.09em}.r264-hero-copy h1{margin:0 0 7px;font-size:clamp(24px,3vw,34px)}.r264-hero-copy span{color:#d9f7f4}.r264-hero-start{align-self:center;border:0;border-radius:14px;background:#fff;color:#087980;padding:13px 18px;font-weight:800;box-shadow:0 10px 25px rgba(0,0,0,.12)}
.r264-progress{grid-column:1/-1;height:8px;border-radius:99px;background:rgba(255,255,255,.18);overflow:hidden}.r264-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8bf2de,#67e9ff)}.r264-progress-meta{grid-column:1/-1;display:flex;justify-content:space-between;font-size:12px}
.r264-readonly{display:flex;gap:10px;align-items:center;border:1px solid #ead6a9;background:#fff8e8;border-radius:15px;padding:13px 15px}.r264-readonly span{color:#705e39;font-size:13px}
.r264-program-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,310px);gap:16px;align-items:start}.r264-program-main,.r264-program-side{min-width:0}.r264-program-side{display:grid;gap:12px}
.r264-program-section,.r264-program-block,.r264-program-week{width:100%;max-width:100%;border:1px solid var(--r264-line);background:var(--r264-glass);backdrop-filter:blur(14px);border-radius:20px;box-shadow:var(--r264-shadow);overflow:hidden}.r264-program-section>summary,.r264-program-block>summary,.r264-program-week>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px}.r264-program-section>summary::-webkit-details-marker,.r264-program-block>summary::-webkit-details-marker,.r264-program-week>summary::-webkit-details-marker{display:none}.r264-program-section>summary:after,.r264-program-block>summary:after,.r264-program-week>summary:after{content:'⌄';font-weight:800;color:#258d93}.r264-program-section[open]>summary:after,.r264-program-block[open]>summary:after,.r264-program-week[open]>summary:after{content:'⌃'}
.r264-program-section>summary h2,.r264-program-block>summary h2{margin:2px 0 0}.r264-program-section>summary small,.r264-program-block>summary small{font-size:10px;color:var(--r264-teal);font-weight:800;letter-spacing:.08em}.r264-program-section>summary>span,.r264-program-block>summary>span,.r264-program-week>summary>span{margin-left:auto;color:var(--r264-muted);font-size:12px}
.r264-section-body,.r264-block-body,.r264-week-body{display:grid;gap:10px;padding:0 15px 15px}.r264-program-block{box-shadow:none;border-radius:16px;background:#fff}.r264-program-week{box-shadow:none;border-radius:14px;background:#fbfefe}.r264-program-week.locked{opacity:.75}.r264-program-week>summary b{display:block}.r264-program-week>summary small{display:block;color:var(--r264-muted);margin-top:3px}
.r264-program-session{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid #e5eff0;border-radius:13px;background:#fff}.r264-program-session.next{border-color:rgba(7,159,167,.42);background:linear-gradient(90deg,#eefbf8,#f6fdff);box-shadow:inset 3px 0 0 var(--r264-teal)}.r264-session-state{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eef5f5;color:#3c656a;font-weight:800}.r264-program-session.done .r264-session-state,.r264-program-session.next .r264-session-state{background:linear-gradient(135deg,var(--r264-teal),var(--r264-cyan));color:#fff}.r264-session-copy small{display:block;color:var(--r264-muted);font-size:12px;margin-top:3px}.r264-session-status{display:flex;align-items:center;gap:8px}.r264-chip{padding:6px 8px;border-radius:999px;background:#eff4f4;color:#66777b;font-size:10px;font-weight:800}.r264-chip.done{background:#e7f7f0;color:#18745f}.r264-chip.next{background:#dff7f6;color:#0a777d}.r264-session-start{border:1px solid #d7e7e8;background:#fff;border-radius:10px;padding:8px 10px;font-weight:800;color:#3c5b60}.r264-session-start.primary{border:0;color:#fff;background:linear-gradient(135deg,var(--r264-teal),var(--r264-cyan))}
.r264-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0 15px 12px}.r264-overview-grid>div{padding:13px;border:1px solid #e0eded;border-radius:13px;background:#f8fcfc}.r264-overview-grid b{display:block;font-size:20px}.r264-overview-grid small{color:var(--r264-muted)}.r264-next-card{margin:0 15px 15px;padding:13px;border-radius:13px;background:linear-gradient(135deg,#e8faf8,#edfaff);border:1px solid #d5eeee}.r264-next-card small{display:block;color:var(--r264-muted);margin-bottom:4px}.r264-back-programs{border:1px solid #d9e7e8;background:#fff;border-radius:12px;padding:11px 13px;font-weight:700;color:#476267}.r264-program-empty{padding:14px;color:var(--r264-muted);background:#f8fbfb;border-radius:12px}
/* Live Focus Stack */
.r264-focus-stack .r225-client-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px}.r264-focus-stack .r225-client-main,.r264-focus-stack .r225-exercise-sidebar{min-width:0}.r264-live-section{width:100%;max-width:100%;border:1px solid rgba(7,159,167,.14);border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 14px 34px rgba(25,83,90,.08);overflow:hidden}.r264-live-section>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;font-weight:800}.r264-live-section>summary::-webkit-details-marker{display:none}.r264-live-section>summary:after{content:'⌄';color:var(--r264-teal)}.r264-live-section[open]>summary:after{content:'⌃'}.r264-live-section>summary small{margin-left:auto;color:var(--r264-muted);font-size:11px;font-weight:600}.r264-live-section>.r7-panel,.r264-live-section>#r7ExercisesPanel{margin:0;border:0;border-top:1px solid rgba(7,159,167,.10);border-radius:0;box-shadow:none;max-width:100%;overflow:hidden}
.r264-focus-stack .r225-setbar,.r264-focus-stack .r225-after-set{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;align-items:stretch}.r264-focus-stack .r225-set-number{min-width:0}.r264-focus-stack input,.r264-focus-stack select,.r264-focus-stack textarea{max-width:100%;width:100%}.r264-focus-stack .r225-set-note{grid-column:1/4}.r264-focus-stack .r225-info-box{min-width:0}.r264-live-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;margin-top:12px}.r264-secondary-action,.r264-add-exercise{border:1px solid #cfe4e5;background:#fff;border-radius:11px;padding:10px 12px;color:#34636a;font-weight:800}.r264-secondary-action.danger{color:#a13f4c;border-color:#efd2d6;background:#fffafb}.r264-add-exercise{width:100%;margin-top:10px;border-style:dashed;color:#087d83;background:#f6fdfd}.r264-superset-banner{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 13px;border-left:3px solid var(--r264-teal);background:linear-gradient(90deg,#e8faf7,#edfaff);border-radius:12px;margin-bottom:12px}.r264-superset-banner small{display:block;color:#087d83;font-weight:800;margin-bottom:4px}.r264-superset-banner b{font-size:12px}.r264-superset-banner>span{font-size:11px;color:#087d83;white-space:nowrap}.r264-client-added-chip,.r264-queue-current{display:inline-flex;padding:6px 8px;border-radius:999px;background:#e5f9f7;color:#087a80;font-size:10px;font-weight:800}.r264-skip-record{margin-top:10px;padding:11px 13px;border-radius:12px;background:#fff5f5;border:1px solid #f0d6d8;display:flex;flex-direction:column;gap:4px}.r264-skip-record span{font-size:12px;color:#7e5a5e}.r264-focus-stack .r7-exercise-item.client-added{box-shadow:inset 3px 0 0 #16bed0}.r264-focus-stack .r7-exercise-item.skipped{opacity:.72}.r264-summary-note,.r225-media-hint{font-size:12px;color:var(--r264-muted);margin:10px 0 0}.r225-adjustment-dialog{width:min(520px,calc(100vw - 24px));border:1px solid #d9e9ea;border-radius:18px;padding:0;box-shadow:0 26px 70px rgba(18,63,80,.24)}.r225-adjustment-dialog::backdrop{background:rgba(13,34,42,.48);backdrop-filter:blur(3px)}.r225-adjustment-dialog form{display:grid;gap:13px;padding:18px}.r225-dialog-head{display:flex;justify-content:space-between;gap:12px}.r225-dialog-head small{color:var(--r264-teal);font-weight:800}.r225-dialog-head h3{margin:3px 0}.r225-dialog-head button{border:0;background:#eef5f5;border-radius:10px;width:34px;height:34px}.r225-adjustment-dialog label{display:grid;gap:6px;font-size:12px;font-weight:700}.r225-adjustment-dialog input,.r225-adjustment-dialog select,.r225-adjustment-dialog textarea{width:100%;max-width:100%;border:1px solid #d7e7e8;border-radius:11px;padding:10px;background:#fff}.r225-adjustment-dialog textarea{min-height:88px;resize:vertical}.r225-dialog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.r225-dialog-check{grid-template-columns:auto 1fr!important;align-items:center}.r225-dialog-check small{display:block;color:var(--r264-muted);font-weight:500}.r225-dialog-actions{display:flex;justify-content:flex-end;gap:9px}.r225-dialog-actions button{border:1px solid #d8e7e8;border-radius:10px;padding:10px 12px;font-weight:800}.r225-dialog-primary{border:0!important;color:#fff;background:linear-gradient(135deg,var(--r264-teal),var(--r264-cyan))}
html[data-theme="mist-graphite"] .r264-client-program,html[data-theme="mist-graphite"] .r264-focus-stack,html[data-theme="dark"] .r264-client-program,html[data-theme="dark"] .r264-focus-stack{--r264-glass:rgba(20,27,35,.9);--r264-ink:#f2f7f8;--r264-muted:#a8bac0;--r264-line:rgba(58,207,211,.14)}
html[data-theme="mist-graphite"] .r264-program-section,html[data-theme="mist-graphite"] .r264-program-block,html[data-theme="mist-graphite"] .r264-program-week,html[data-theme="mist-graphite"] .r264-program-session,html[data-theme="dark"] .r264-program-section,html[data-theme="dark"] .r264-program-block,html[data-theme="dark"] .r264-program-week,html[data-theme="dark"] .r264-program-session{background:#151d25;color:#f2f7f8;border-color:rgba(77,214,216,.13)}
@media(max-width:1100px){.r264-program-layout{grid-template-columns:1fr}.r264-program-side{grid-template-columns:1fr auto}.r264-focus-stack .r225-client-layout{grid-template-columns:1fr}.r264-focus-stack .r225-exercise-sidebar{order:2}.r264-focus-stack .r225-setbar{grid-template-columns:repeat(3,minmax(0,1fr))}.r264-focus-stack .r225-after-set{grid-template-columns:1fr 1fr}.r264-focus-stack .r225-set-note{grid-column:1/-1}}
@media(max-width:700px){.r264-program-hero{grid-template-columns:1fr;border-radius:18px;padding:18px}.r264-hero-start{width:100%}.r264-program-side{grid-template-columns:1fr}.r264-program-session{grid-template-columns:32px minmax(0,1fr)}.r264-session-status{grid-column:2;justify-content:flex-start;flex-wrap:wrap}.r264-focus-stack .r225-setbar,.r264-focus-stack .r225-after-set{grid-template-columns:1fr 1fr}.r264-live-actions{grid-template-columns:1fr}.r264-superset-banner{align-items:flex-start;flex-direction:column}.r225-dialog-grid{grid-template-columns:1fr}.r225-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.r264-live-section{border-radius:14px}}
@media(prefers-reduced-motion:reduce){.r264-client-program *,.r264-focus-stack *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
