/* SLPT-R27-B14P2-PROGRAM-EDITOR-VERTICAL-OPTION1-20260824 */
:root{
  --r27o1-teal:#00aeb4;
  --r27o1-cyan:#19c7df;
  --r27o1-ink:#182733;
  --r27o1-muted:#6d7e8b;
  --r27o1-line:#d8e7eb;
  --r27o1-soft:#eefbfd;
  --r27o1-glass:rgba(255,255,255,.86);
  --r27o1-shadow:0 18px 42px rgba(31,80,92,.09);
}

/* Design 1 ownership: Blocks | (Weeks + vertical Session editor) | Session details. */
.advanced-builder.r27-option1-builder{
  grid-template-columns:minmax(190px,220px) minmax(680px,1fr) minmax(270px,310px)!important;
  gap:14px!important;
  align-items:start;
  padding:16px!important;
  border:1px solid rgba(0,174,180,.16)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 96% 2%,rgba(25,199,223,.13),transparent 29%),
    radial-gradient(circle at 1% 1%,rgba(0,174,180,.09),transparent 23%),
    linear-gradient(180deg,#f8fdfe,#f1f8fb)!important;
  box-shadow:0 26px 58px rgba(36,76,94,.10)!important;
}
.r27-option1-builder .r27-option1-block-rail{
  grid-column:1;
  position:sticky;
  top:88px;
  max-height:calc(100vh - 112px);
  overflow:auto;
  border:1px solid rgba(0,174,180,.12)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.78)!important;
  backdrop-filter:blur(14px);
  box-shadow:0 14px 32px rgba(39,77,90,.07)!important;
}
.r27-option1-builder .r27-option1-block-rail .builder-block{
  border:1px solid #dbe8ec!important;
  border-left:4px solid var(--r17-accent,var(--r27o1-teal))!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#fff,#f7fbfc)!important;
  box-shadow:0 8px 18px rgba(42,79,91,.05)!important;
}
.r27-option1-builder .r27-option1-block-rail .builder-block.active{
  border-color:rgba(0,174,180,.48)!important;
  background:linear-gradient(145deg,#e8fbfc,#f5fbff)!important;
  box-shadow:0 12px 24px rgba(0,155,166,.12)!important;
}

.r27-option1-builder #builderCanvas.r27-option1-canvas{
  grid-column:2;
  min-width:0;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.r27-option1-builder .r27-option1-session-details{
  grid-column:3;
  position:sticky;
  top:88px;
  max-height:calc(100vh - 112px);
  overflow:auto;
  padding:0!important;
  min-width:0;
  border:1px solid rgba(0,174,180,.13)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.86)!important;
  backdrop-filter:blur(14px);
  box-shadow:0 16px 36px rgba(36,76,90,.08)!important;
}

.r27-option1-block-head{
  margin:0 0 12px!important;
  border:1px solid rgba(0,174,180,.15)!important;
  border-left:4px solid var(--r27o1-teal)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.86)!important;
  backdrop-filter:blur(12px);
  box-shadow:0 12px 28px rgba(40,80,94,.07)!important;
}
.r27-option1-block-head .inline-title{color:var(--r27o1-ink)!important}
.r27-option1-block-head .r17-kicker{color:#b33b4f!important}

.r27-option1-block-body{
  display:grid;
  grid-template-columns:minmax(175px,205px) minmax(0,1fr);
  gap:12px;
  min-width:0;
}
.r27-option1-week-rail{
  min-width:0;
  border:1px solid var(--r27o1-line);
  border-radius:18px;
  background:rgba(255,255,255,.74);
  backdrop-filter:blur(12px);
  box-shadow:0 12px 28px rgba(43,82,96,.06);
  overflow:hidden;
}
.r27-option1-rail-head{
  padding:13px 14px 10px;
  border-bottom:1px solid #e6f0f2;
}
.r27-option1-rail-head>div{display:flex;justify-content:space-between;align-items:center;gap:10px}
.r27-option1-rail-head span{font-size:.62rem;letter-spacing:.12em;font-weight:900;color:#67808a}
.r27-option1-rail-head b{display:grid;place-items:center;min-width:26px;height:26px;border-radius:9px;background:#e7f9fb;color:#058590;font-size:.72rem}
.r27-option1-week-list{display:grid;gap:7px;padding:10px}
.r27-option1-week-card{
  border:1px solid #dce9ed;
  border-radius:14px;
  background:linear-gradient(180deg,#fff,#f9fcfd);
  overflow:hidden;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.r27-option1-week-card:hover{transform:translateY(-1px);border-color:rgba(0,174,180,.34);box-shadow:0 10px 20px rgba(0,132,143,.07)}
.r27-option1-week-card.active{
  border-color:rgba(0,174,180,.55);
  background:linear-gradient(145deg,#e8fbfc,#f3fbff);
  box-shadow:0 11px 24px rgba(0,152,163,.12);
}
.r27-option1-week-select{
  width:100%;display:grid;grid-template-columns:12px minmax(0,1fr);gap:8px;align-items:start;
  border:0;background:transparent;color:inherit;text-align:left;padding:11px 10px;cursor:pointer;font:inherit;
}
.r27-option1-week-dot{width:9px;height:9px;border-radius:50%;margin-top:4px;border:2px solid #b8cbd0;background:#fff}
.r27-option1-week-card.active .r27-option1-week-dot{border-color:var(--r27o1-teal);background:var(--r27o1-teal);box-shadow:0 0 0 4px rgba(0,174,180,.10)}
.r27-option1-week-select b{display:block;font-size:.76rem;color:#21333d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.r27-option1-week-select small{display:block;margin-top:3px;font-size:.62rem;color:#71838b;line-height:1.35}
.r27-option1-week-actions{display:flex;gap:2px;padding:0 8px 8px;justify-content:flex-end}
.r27-option1-week-actions button,.r27-option1-session-order button,.r27-option1-inline-actions button{
  border:1px solid transparent;background:transparent;color:#70838b;border-radius:8px;min-width:26px;height:26px;padding:0 6px;cursor:pointer;font:inherit;font-size:.7rem;font-weight:800;
}
.r27-option1-week-actions button:hover,.r27-option1-session-order button:hover,.r27-option1-inline-actions button:hover{background:#eff7f9;border-color:#dbeaed;color:#176a74}
.r27-option1-week-actions button.danger:hover,.r27-option1-inline-actions button.danger:hover{color:#b32e40;background:#fff1f3;border-color:#f5d4d9}
.r27-option1-week-actions button:disabled,.r27-option1-session-order button:disabled{opacity:.28;cursor:not-allowed}

.r27-option1-session-stage{
  min-width:0;
  border:1px solid var(--r27o1-line);
  border-radius:18px;
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(12px);
  box-shadow:0 14px 32px rgba(41,78,93,.065);
  overflow:hidden;
}
.r27-option1-stage-head{
  display:flex;justify-content:space-between;align-items:center;gap:14px;
  padding:14px 16px;border-bottom:1px solid #e4eef1;
  background:linear-gradient(180deg,rgba(250,254,255,.96),rgba(245,251,253,.92));
}
.r27-option1-stage-head>div{display:grid;gap:2px;min-width:0}
.r27-option1-stage-head span{font-size:.61rem;letter-spacing:.12em;font-weight:900;color:#0495a0}
.r27-option1-stage-head h3{margin:0;font-size:1rem;color:#1d313a}
.r27-option1-stage-head small{font-size:.64rem;color:#71838b}
.r27-option1-session-list{display:grid;gap:9px;padding:11px}
.r27-option1-session-card{
  border:1px solid #dce9ed;border-radius:15px;background:#fff;overflow:hidden;
  box-shadow:0 7px 18px rgba(44,80,94,.045);
}
.r27-option1-session-card.selected{
  border-color:rgba(0,174,180,.58);
  box-shadow:0 14px 30px rgba(0,148,159,.11),inset 0 3px 0 rgba(0,174,180,.58);
}
.r27-option1-session-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;background:linear-gradient(180deg,#fff,#f8fcfd)}
.r27-option1-session-select{
  display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;
  border:0;background:transparent;color:inherit;text-align:left;padding:11px 12px;cursor:pointer;font:inherit;
}
.r27-option1-session-number{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#e9f7f9;color:#0a8993;font-size:.72rem;font-weight:900}
.r27-option1-session-card.selected .r27-option1-session-number{background:linear-gradient(135deg,var(--r27o1-teal),var(--r27o1-cyan));color:#fff;box-shadow:0 7px 16px rgba(0,174,180,.20)}
.r27-option1-session-copy{min-width:0}
.r27-option1-session-copy b{display:block;font-size:.79rem;color:#20343d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.r27-option1-session-copy small{display:block;margin-top:3px;font-size:.62rem;color:#71838b}
.r27-option1-selected-chip{font-size:.6rem;font-weight:900;padding:6px 8px;border-radius:999px;color:#558089;background:#eef7f8}
.r27-option1-session-card.selected .r27-option1-selected-chip{color:#037f89;background:#dff7f8}
.r27-option1-session-order{display:flex;gap:2px;padding-right:10px}

/* The exercise editor now lives vertically inside the selected session. */
.r27-option1-inline-editor{
  padding:12px;
  border-top:1px solid #dfecef;
  background:
    radial-gradient(circle at 94% 2%,rgba(25,199,223,.10),transparent 28%),
    linear-gradient(180deg,#f6fcfd,#f9fcfd);
}
.r27-option1-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.r27-option1-section-head>div{display:grid;gap:2px}
.r27-option1-section-head span{font-size:.58rem;letter-spacing:.13em;color:#008d97;font-weight:900}
.r27-option1-section-head b{font-size:.82rem;color:#213740}
.r27-option1-section-head small{font-size:.62rem;color:#72848c}
.r27-option1-exercise-stack{display:grid;gap:10px}
.r27-option1-exercise-card{
  border:1px solid #d9e8ec;border-radius:16px;background:rgba(255,255,255,.94);overflow:hidden;
  box-shadow:0 10px 24px rgba(41,77,91,.06),inset 0 1px 0 #fff;
}
.r27-option1-exercise-head{
  display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;
  padding:12px 13px 8px;
}
.r27-option1-order{width:32px;height:32px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,var(--r27o1-teal),var(--r27o1-cyan));color:#fff;font-size:.7rem;font-weight:900;box-shadow:0 8px 17px rgba(0,174,180,.19)}
.r27-option1-order.follower{width:28px;height:28px;border-radius:10px;background:linear-gradient(135deg,#0c98a0,#35ccb8)}
.r27-option1-exercise-name{display:grid;gap:3px;margin:0!important}
.r27-option1-exercise-name>span,.r27-option1-prescription label>span{font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;color:#778a92;font-weight:900}
.r27-option1-exercise-name input{
  border:0!important;background:transparent!important;box-shadow:none!important;padding:2px 0!important;border-radius:0!important;
  color:#1c313a!important;font-size:.88rem!important;font-weight:850!important;
}
.r27-option1-inline-actions{display:flex;gap:3px;justify-content:flex-end;align-items:center;flex-wrap:wrap}
.r27-option1-prescription{
  display:grid;grid-template-columns:82px minmax(90px,.55fr) 92px minmax(180px,1.7fr);gap:8px;align-items:end;
  padding:0 13px 11px;
}
.r27-option1-prescription label,.r27-option1-follower-grid label,.r27-option1-more-grid label,.r27-option1-alternate label{margin:0!important;font-size:.63rem!important;color:#70838b!important;font-weight:800!important}
.r27-option1-prescription input,.r27-option1-prescription textarea,.r27-option1-follower-grid input,.r27-option1-follower-grid textarea,.r27-option1-more-grid input,.r27-option1-alternate input{
  width:100%;box-sizing:border-box;border:1px solid #dce9ed;background:linear-gradient(180deg,#fff,#f8fcfd);color:#20343d;border-radius:10px;padding:8px 9px;font:inherit;font-size:.72rem;outline:none;
}
.r27-option1-prescription textarea,.r27-option1-follower-grid textarea{min-height:38px;resize:vertical}
.r27-option1-prescription input:focus,.r27-option1-prescription textarea:focus,.r27-option1-follower-grid input:focus,.r27-option1-follower-grid textarea:focus,.r27-option1-more-grid input:focus,.r27-option1-alternate input:focus{border-color:rgba(0,174,180,.60);box-shadow:0 0 0 3px rgba(0,174,180,.10)}
.r27-option1-prescription small{display:block;font-size:.54rem;color:#8a999f;margin-top:2px}
.r27-option1-exercise-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 13px 12px}
.r27-option1-add-superset,.r27-option1-add-exercise-bottom{
  border:1px dashed rgba(0,174,180,.44);background:linear-gradient(180deg,#f5feff,#eafafa);color:#087d86;border-radius:10px;padding:8px 11px;font:inherit;font-size:.68rem;font-weight:850;cursor:pointer;
}
.r27-option1-add-superset:hover,.r27-option1-add-exercise-bottom:hover{border-style:solid;background:#e3f8fa;box-shadow:0 7px 16px rgba(0,161,171,.08)}
.r27-option1-more{margin-left:auto;min-width:0}
.r27-option1-more summary{list-style:none;cursor:pointer;color:#667a82;font-size:.65rem;font-weight:850;padding:7px 9px;border-radius:9px;background:#f2f7f8;border:1px solid #e1ebee}
.r27-option1-more summary::-webkit-details-marker{display:none}
.r27-option1-more[open]{width:100%;margin-left:0;padding-top:4px}
.r27-option1-more-grid{display:grid;grid-template-columns:minmax(120px,1fr) repeat(2,minmax(150px,1fr));gap:8px;margin-top:8px}
.r27-option1-more-grid .option-check{display:flex!important;align-items:center!important;gap:8px!important;border:1px solid #dfeaed;border-radius:10px;padding:8px!important;background:#f9fcfd}
.r27-option1-more-grid .option-check input{width:auto!important;flex:0 0 auto}
.r27-option1-more-grid .option-check span{display:grid;gap:1px;color:#273b43}
.r27-option1-more-grid .option-check small{font-size:.56rem;color:#788a91;font-weight:500}
.r27-option1-alternate{display:grid;grid-template-columns:minmax(150px,1.4fr) 78px 95px 110px 86px;gap:8px;margin-top:8px;padding:9px;border-radius:11px;background:#f3f8fb;border:1px solid #dce8ee}
.r27-option1-alternate.hidden{display:none}
.r27-option1-superset-well{
  margin:0 12px 12px 34px;padding:9px 9px 9px 13px;border-left:3px solid var(--r27o1-teal);border-radius:0 12px 12px 0;
  background:linear-gradient(135deg,rgba(224,249,250,.82),rgba(233,248,255,.82));
}
.r27-option1-superset-label{display:flex;align-items:center;gap:8px;margin-bottom:7px}
.r27-option1-superset-label span{font-size:.57rem;letter-spacing:.12em;color:#008b94;font-weight:900}
.r27-option1-superset-label small{font-size:.58rem;color:#6e858d}
.r27-option1-follower{border:1px solid rgba(0,174,180,.20);border-radius:12px;background:rgba(255,255,255,.76);padding:9px 10px;margin-top:7px;box-shadow:0 6px 14px rgba(45,87,97,.04)}
.r27-option1-follower-head{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center;margin-bottom:8px}
.r27-option1-follower-head>div:nth-child(2){display:grid;gap:1px}
.r27-option1-follower-head b{font-size:.7rem;color:#244049}
.r27-option1-follower-head small{font-size:.56rem;color:#6e858d}
.r27-option1-follower-grid{display:grid;grid-template-columns:minmax(150px,1.2fr) 90px minmax(180px,1.5fr);gap:8px;align-items:end}
.r27-option1-add-exercise-bottom{width:100%;margin-top:10px;padding:10px}
.r27-option1-no-exercises{min-height:90px}

/* Right column intentionally contains session metadata only. */
.r27-option1-details-head{background:linear-gradient(180deg,#fbfeff,#f6fbfc)!important;border-bottom:1px solid #e0ecef!important}
.r27-option1-details-head .r17-kicker{color:#008d97!important}
.r27-option1-details-form{border-bottom:0!important;padding-bottom:8px!important}
.r27-option1-details-form input,.r27-option1-details-form textarea{border-color:#dce9ed!important;border-radius:10px!important;background:#fbfdfe!important}
.r27-option1-details-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:8px 13px 12px}
.r27-option1-details-summary>div{display:grid;gap:2px;text-align:center;padding:10px 4px;border-radius:11px;background:linear-gradient(180deg,#f0fbfc,#f6fbfe);border:1px solid #dcecef}
.r27-option1-details-summary b{font-size:1rem;color:#087e87}
.r27-option1-details-summary span{font-size:.54rem;color:#71838b;line-height:1.3}
.r27-option1-media-rule{display:grid;gap:4px;margin:0 13px 12px;padding:10px;border:1px solid rgba(0,174,180,.16);border-radius:11px;background:linear-gradient(135deg,#edfbfc,#f2f9ff)}
.r27-option1-media-rule b{font-size:.66rem;color:#23606a}
.r27-option1-media-rule span{font-size:.58rem;color:#6b8088;line-height:1.4}
.r27-option1-details-actions{position:sticky;bottom:0;background:rgba(255,255,255,.93)!important;backdrop-filter:blur(12px);border-top:1px solid #dfeaed!important}
.r27-option1-details-actions .btn-primary{background:linear-gradient(135deg,var(--r27o1-teal),var(--r27o1-cyan))!important;border-color:transparent!important;box-shadow:0 9px 20px rgba(0,174,180,.18)}
.r27-option1-details-empty{min-height:220px;place-content:center}

html[data-theme="mist-graphite"] .advanced-builder.r27-option1-builder,
html[data-theme="dark"] .advanced-builder.r27-option1-builder{
  background:
    radial-gradient(circle at 96% 1%,rgba(25,199,223,.11),transparent 29%),
    radial-gradient(circle at 1% 1%,rgba(0,174,180,.09),transparent 23%),
    linear-gradient(180deg,#111b22,#132129)!important;
  border-color:rgba(52,204,209,.16)!important;
}
html[data-theme="mist-graphite"] .r27-option1-builder .r27-option1-block-rail,
html[data-theme="mist-graphite"] .r27-option1-week-rail,
html[data-theme="mist-graphite"] .r27-option1-session-stage,
html[data-theme="mist-graphite"] .r27-option1-builder .r27-option1-session-details,
html[data-theme="dark"] .r27-option1-builder .r27-option1-block-rail,
html[data-theme="dark"] .r27-option1-week-rail,
html[data-theme="dark"] .r27-option1-session-stage,
html[data-theme="dark"] .r27-option1-builder .r27-option1-session-details{
  background:rgba(22,34,41,.90)!important;border-color:rgba(72,181,187,.16)!important;color:#edf7f8;
}
html[data-theme="mist-graphite"] .r27-option1-block-head,
html[data-theme="mist-graphite"] .r27-option1-session-card,
html[data-theme="mist-graphite"] .r27-option1-exercise-card,
html[data-theme="dark"] .r27-option1-block-head,
html[data-theme="dark"] .r27-option1-session-card,
html[data-theme="dark"] .r27-option1-exercise-card{background:linear-gradient(180deg,#1b2930,#17242b)!important;border-color:rgba(75,179,184,.16)!important;color:#edf7f8}
html[data-theme="mist-graphite"] .r27-option1-week-card,
html[data-theme="dark"] .r27-option1-week-card{background:linear-gradient(180deg,#1b2930,#17242b);border-color:#2c4149}
html[data-theme="mist-graphite"] .r27-option1-week-card.active,
html[data-theme="dark"] .r27-option1-week-card.active{background:linear-gradient(145deg,rgba(0,174,180,.16),rgba(25,199,223,.08));border-color:rgba(64,204,207,.34)}
html[data-theme="mist-graphite"] .r27-option1-week-select b,
html[data-theme="mist-graphite"] .r27-option1-session-copy b,
html[data-theme="mist-graphite"] .r27-option1-stage-head h3,
html[data-theme="mist-graphite"] .r27-option1-exercise-name input,
html[data-theme="dark"] .r27-option1-week-select b,
html[data-theme="dark"] .r27-option1-session-copy b,
html[data-theme="dark"] .r27-option1-stage-head h3,
html[data-theme="dark"] .r27-option1-exercise-name input{color:#f1f9fa!important}
html[data-theme="mist-graphite"] .r27-option1-stage-head,
html[data-theme="mist-graphite"] .r27-option1-session-summary,
html[data-theme="mist-graphite"] .r27-option1-inline-editor,
html[data-theme="dark"] .r27-option1-stage-head,
html[data-theme="dark"] .r27-option1-session-summary,
html[data-theme="dark"] .r27-option1-inline-editor{background:linear-gradient(180deg,#18272e,#152229)}
html[data-theme="mist-graphite"] .r27-option1-prescription input,
html[data-theme="mist-graphite"] .r27-option1-prescription textarea,
html[data-theme="mist-graphite"] .r27-option1-follower-grid input,
html[data-theme="mist-graphite"] .r27-option1-follower-grid textarea,
html[data-theme="mist-graphite"] .r27-option1-more-grid input,
html[data-theme="mist-graphite"] .r27-option1-alternate input,
html[data-theme="mist-graphite"] .r27-option1-details-form input,
html[data-theme="mist-graphite"] .r27-option1-details-form textarea,
html[data-theme="dark"] .r27-option1-prescription input,
html[data-theme="dark"] .r27-option1-prescription textarea,
html[data-theme="dark"] .r27-option1-follower-grid input,
html[data-theme="dark"] .r27-option1-follower-grid textarea,
html[data-theme="dark"] .r27-option1-more-grid input,
html[data-theme="dark"] .r27-option1-alternate input,
html[data-theme="dark"] .r27-option1-details-form input,
html[data-theme="dark"] .r27-option1-details-form textarea{background:#101a20!important;border-color:#2b4148!important;color:#eef7f8!important}
html[data-theme="mist-graphite"] .r27-option1-follower,
html[data-theme="dark"] .r27-option1-follower{background:rgba(15,37,42,.84);border-color:rgba(68,190,191,.18)}
html[data-theme="mist-graphite"] .r27-option1-superset-well,
html[data-theme="dark"] .r27-option1-superset-well{background:linear-gradient(135deg,rgba(0,174,180,.10),rgba(25,199,223,.055))}
html[data-theme="mist-graphite"] .r27-option1-details-actions,
html[data-theme="dark"] .r27-option1-details-actions{background:rgba(20,31,38,.94)!important}

@media(max-width:1450px){
  .advanced-builder.r27-option1-builder{grid-template-columns:minmax(180px,205px) minmax(620px,1fr)!important}
  .r27-option1-builder .r27-option1-session-details{grid-column:1/-1;position:static;max-height:none;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);align-items:start}
  .r27-option1-details-head{grid-column:1}.r27-option1-details-form{grid-column:1}.r27-option1-details-summary,.r27-option1-media-rule,.r27-option1-details-actions{grid-column:2}
  .r27-option1-details-actions{position:static}
}
@media(max-width:1100px){
  .advanced-builder.r27-option1-builder{grid-template-columns:1fr!important}
  .r27-option1-builder .r27-option1-block-rail,.r27-option1-builder #builderCanvas.r27-option1-canvas,.r27-option1-builder .r27-option1-session-details{grid-column:1;position:static;max-height:none}
  .r27-option1-builder .r27-option1-block-rail{display:flex;gap:8px;overflow:auto}
  .r27-option1-builder .r27-option1-block-rail .panel-head{min-width:150px}
  .r27-option1-builder .r27-option1-block-rail .builder-block{min-width:170px}
  .r27-option1-block-body{grid-template-columns:170px minmax(0,1fr)}
}
@media(max-width:760px){
  .advanced-builder.r27-option1-builder{padding:10px!important;border-radius:18px!important}
  .r27-option1-block-body{grid-template-columns:1fr}
  .r27-option1-week-rail{overflow:auto}.r27-option1-week-list{display:flex;overflow:auto}.r27-option1-week-card{min-width:160px}
  .r27-option1-week-actions{display:none}
  .r27-option1-session-select{grid-template-columns:30px minmax(0,1fr)}.r27-option1-selected-chip{display:none}.r27-option1-session-summary{grid-template-columns:1fr}.r27-option1-session-order{padding:0 8px 8px;justify-content:flex-end}
  .r27-option1-prescription{grid-template-columns:repeat(3,minmax(0,1fr))}.r27-option1-notes{grid-column:1/-1}
  .r27-option1-follower-grid{grid-template-columns:1fr 90px}.r27-option1-follower-grid label:last-child{grid-column:1/-1}
  .r27-option1-more-grid{grid-template-columns:1fr}.r27-option1-alternate{grid-template-columns:1fr 1fr}.r27-option1-alternate label:first-child{grid-column:1/-1}
  .r27-option1-builder .r27-option1-session-details{display:block}
}
@media(max-width:520px){
  .r27-option1-block-head,.r27-option1-stage-head,.r27-option1-section-head{align-items:flex-start;flex-direction:column}
  .r27-option1-exercise-head{grid-template-columns:32px minmax(0,1fr)}.r27-option1-inline-actions{grid-column:1/-1;justify-content:flex-start}
  .r27-option1-prescription{grid-template-columns:1fr 1fr}.r27-option1-prescription label:nth-child(3),.r27-option1-notes{grid-column:1/-1}
  .r27-option1-follower-head{grid-template-columns:28px minmax(0,1fr)}.r27-option1-follower-head .r27-option1-inline-actions{grid-column:1/-1}
  .r27-option1-follower-grid{grid-template-columns:1fr}.r27-option1-follower-grid label:last-child{grid-column:auto}
  .r27-option1-superset-well{margin-left:12px}
  .r27-option1-details-summary{grid-template-columns:repeat(3,1fr)}
}
@media(prefers-reduced-motion:reduce){
  .r27-option1-week-card,.r27-option1-exercise-card,.r27-option1-session-card{transition:none!important}
}

/* SLPT-R27-B14C1-PROGRAM-EDITOR-INTEGRITY-20260824 */
.r27-option1-builder *,
.r27-option1-builder *::before,
.r27-option1-builder *::after{box-sizing:border-box}
.r27-option1-block-body,
.r27-option1-session-stage,
.r27-option1-session-list,
.r27-option1-session-card,
.r27-option1-inline-editor,
.r27-option1-exercise-stack,
.r27-option1-exercise-card,
.r27-option1-exercise-head,
.r27-option1-prescription,
.r27-option1-exercise-footer,
.r27-option1-superset-well,
.r27-option1-follower,
.r27-option1-follower-head,
.r27-option1-follower-grid,
.r27-option1-more-grid,
.r27-option1-alternate,
.r27-option1-details-form{min-width:0;max-width:100%}
.r27-option1-prescription>label,
.r27-option1-follower-grid>label,
.r27-option1-more-grid>label,
.r27-option1-alternate>label,
.r27-option1-details-form>label{min-width:0;max-width:100%;overflow:hidden}
.r27-option1-prescription input,
.r27-option1-prescription textarea,
.r27-option1-follower-grid input,
.r27-option1-follower-grid textarea,
.r27-option1-more-grid input,
.r27-option1-alternate input,
.r27-option1-details-form input,
.r27-option1-details-form textarea{min-width:0;max-width:100%!important;overflow-wrap:anywhere}
.r27-option1-prescription textarea,.r27-option1-follower-grid textarea,.r27-option1-details-form textarea{resize:vertical;overflow:auto}
.r27-option1-section-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.r27-option1-single-toggle{display:inline-flex!important;align-items:center!important;gap:6px!important;margin:0!important;padding:6px 8px!important;border:1px solid #dce9ed;border-radius:999px;background:#f5fbfc;color:#31636a!important;font-size:.61rem!important;font-weight:850!important;white-space:nowrap}
.r27-option1-single-toggle input{width:auto!important;min-width:0!important;margin:0!important;accent-color:var(--r27o1-teal)}
.r27-option1-exercise-head{grid-template-columns:34px minmax(0,1fr) auto auto}
.r27-option1-follower-head{grid-template-columns:30px minmax(0,1fr) auto auto}
.r27-option1-more-grid{grid-template-columns:minmax(120px,1fr) minmax(150px,1fr)}
.r27-option1-block-body.is-collapsed{display:none}
.r27-option1-exercise-stack.is-collapsed,.r27-option1-add-exercise-bottom.is-collapsed{display:none!important}
.r27-option1-exercise-card.is-collapsed>.r27-option1-prescription,
.r27-option1-exercise-card.is-collapsed>.r27-option1-exercise-footer,
.r27-option1-exercise-card.is-collapsed>.r27-option1-superset-well{display:none}
.r27-option1-follower.is-collapsed>.r27-option1-follower-grid{display:none}
@media(max-width:1700px){
  .advanced-builder.r27-option1-builder{grid-template-columns:minmax(170px,195px) minmax(0,1fr) minmax(245px,280px)!important}
  .r27-option1-block-body{grid-template-columns:minmax(150px,180px) minmax(0,1fr)}
  .r27-option1-prescription{grid-template-columns:72px minmax(78px,.5fr) 82px minmax(0,1.6fr)}
  .r27-option1-follower-grid{grid-template-columns:minmax(0,1.25fr) 78px minmax(0,1.5fr)}
}
@media(max-width:1280px){
  .advanced-builder.r27-option1-builder{grid-template-columns:minmax(170px,195px) minmax(0,1fr)!important}
  .r27-option1-builder .r27-option1-session-details{grid-column:1/-1;position:static;max-height:none;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:start}
}
@media(max-width:760px){
  .r27-option1-exercise-head,.r27-option1-follower-head{grid-template-columns:32px minmax(0,1fr) auto}
  .r27-option1-single-toggle{grid-column:2;justify-self:start}
  .r27-option1-inline-actions{grid-column:3;grid-row:1/3}
}
@media(max-width:520px){
  .r27-option1-exercise-head,.r27-option1-follower-head{grid-template-columns:30px minmax(0,1fr)}
  .r27-option1-single-toggle{grid-column:2}
  .r27-option1-inline-actions{grid-column:1/-1;grid-row:auto;justify-content:flex-start}
}
html[data-theme="mist-graphite"] .r27-option1-single-toggle,
html[data-theme="dark"] .r27-option1-single-toggle{background:#112128;border-color:#2b424a;color:#a9e8e3!important}

.r27-option1-details-head-actions{display:flex;gap:7px;align-items:center}
.r27-option1-session-details.is-collapsed .r27-option1-details-form,
.r27-option1-session-details.is-collapsed .r27-option1-details-summary,
.r27-option1-session-details.is-collapsed .r27-option1-media-rule,
.r27-option1-session-details.is-collapsed .r27-option1-details-actions{display:none!important}
