/* SPURSGYM member workout wizard v80.44 */
.memberApp #tab-builder.spursWizardHost{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 84% 10%,rgba(21,226,190,.11),transparent 30%),
    linear-gradient(180deg,#07111f 0%,#081522 45%,#06101c 100%);
  border-color:rgba(33,180,210,.26);
  min-height:640px;
}
.memberApp #tab-builder.spursWizardHost > :not(#spursWorkoutWizard){display:none!important}
.spursWorkoutWizard{display:block;min-height:620px;color:#f3f8ff}
.spursWorkoutWizard *{box-sizing:border-box}
.swzShell{min-height:620px;display:flex;flex-direction:column}
.swzTopbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.swzBack,.swzClose{width:42px;height:42px;border-radius:14px;border:1px solid rgba(112,164,196,.25);background:#0c1a29;color:#e8f3ff;font-size:22px;font-weight:900}
.swzBrand{display:flex;align-items:baseline;gap:7px;font-weight:950;letter-spacing:.03em}
.swzBrand strong{font-size:18px}.swzBrand span{font-size:18px;color:#27e0be}
.swzStepText{font-size:11px;color:#7f93aa;font-weight:900;letter-spacing:.12em}
.swzProgress{height:3px;background:#132338;border-radius:999px;overflow:hidden;margin:-8px 0 24px}.swzProgress i{display:block;height:100%;background:linear-gradient(90deg,#25d8b9,#39c9ff);border-radius:999px;transition:width .25s ease}
.swzStage{display:none;animation:swzFade .18s ease}.swzStage.active{display:block}
@keyframes swzFade{from{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:none}}
.swzEyebrow{color:#27e0be;font-size:12px;font-weight:950;letter-spacing:.06em;margin-bottom:7px}
.swzTitle{font-size:31px;line-height:1.16;font-weight:950;letter-spacing:-.035em;margin:0 0 9px}.swzDesc{color:#91a4b9;font-size:13px;line-height:1.55;margin:0 0 22px}
.swzDateHero{display:grid;grid-template-columns:1fr minmax(210px,.7fr);gap:18px;align-items:stretch}
.swzPanel{background:linear-gradient(155deg,rgba(15,30,46,.98),rgba(7,20,32,.98));border:1px solid rgba(58,115,147,.33);border-radius:22px;padding:19px;box-shadow:inset 0 1px rgba(255,255,255,.02),0 18px 45px rgba(0,0,0,.22)}
.swzDateInput{height:58px;width:100%;border-radius:16px;border:1px solid rgba(48,216,190,.32);background:#091725;color:white;padding:0 16px;font-size:17px;font-weight:850;color-scheme:dark}
.swzDateVisual{min-height:220px;background:linear-gradient(180deg,rgba(3,13,21,.18),rgba(3,13,21,.82)),url('./login-gym-bg.webp') center/cover;border-radius:20px;border:1px solid rgba(34,207,193,.20);position:relative;overflow:hidden}
.swzDateVisual:after{content:'오늘의 운동을 준비합니다';position:absolute;left:18px;right:18px;bottom:18px;font-size:14px;font-weight:900;color:#d8f6f0}
.swzPrimary,.swzSecondary{border-radius:16px;padding:15px 18px;font-weight:950;font-size:15px;cursor:pointer}.swzPrimary{border:1px solid #2be1c1;background:linear-gradient(135deg,#35e4c0,#21cfae);color:#031613;box-shadow:0 9px 30px rgba(35,217,181,.18)}.swzSecondary{border:1px solid rgba(84,132,164,.35);background:#0c1c2d;color:#dce9f7}.swzPrimary:disabled{opacity:.45;cursor:not-allowed}
.swzFooter{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
.swzModeStage{position:relative;min-height:540px;padding:5px 0 14px}.swzModeStage:before{content:'';position:absolute;z-index:0;right:-18px;top:-18px;width:48%;height:350px;background:linear-gradient(90deg,rgba(7,17,31,.96),rgba(7,17,31,.38)),url('./login-gym-bg.webp') center/cover;border-radius:28px;opacity:.64;filter:saturate(.8)}
.swzModeCopy,.swzModeCards{position:relative;z-index:1}.swzModeCopy{max-width:72%}.swzModeCards{width:min(500px,100%);display:grid;gap:10px;margin-top:22px}
.swzModeCard{min-height:82px;display:grid;grid-template-columns:56px 1fr 24px;gap:13px;align-items:center;text-align:left;border-radius:18px;border:1px solid rgba(72,107,136,.38);background:linear-gradient(135deg,rgba(13,30,45,.95),rgba(8,22,34,.95));padding:12px 14px;color:#eef8ff;transition:.16s ease}.swzModeCard:hover,.swzModeCard:focus{transform:translateY(-1px);border-color:rgba(42,223,189,.72);box-shadow:0 0 0 1px rgba(42,223,189,.15),0 12px 28px rgba(0,0,0,.25)}
.swzModeIcon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:radial-gradient(circle,#164f4a,#0b2b32);color:#47f2d0;font-size:25px;border:1px solid rgba(65,224,192,.25)}.swzModeCard:nth-child(2) .swzModeIcon{background:radial-gradient(circle,#173b69,#0b233b);color:#82baff}.swzModeCard:nth-child(3) .swzModeIcon{background:radial-gradient(circle,#25534f,#102e32)}.swzModeCard:nth-child(4) .swzModeIcon{background:radial-gradient(circle,#164942,#102932)}
.swzModeText b{display:block;font-size:17px}.swzModeText small{display:block;color:#8fa4b9;margin-top:3px;font-size:11px}.swzModeText em{display:block;color:#31e2c2;font-style:normal;font-size:11px;font-weight:850;margin-top:2px}.swzChevron{font-size:25px;color:#c7d9e8}
.swzLibraryHead{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:14px}.swzLibraryHead .swzTitle{font-size:25px;margin-bottom:2px}.swzSearch{position:relative}.swzSearch input{width:100%;height:50px;border-radius:15px;background:#0a1827;border:1px solid rgba(75,122,153,.36);color:#f5fbff;padding:0 14px 0 42px;font-size:14px}.swzSearch:before{content:'⌕';position:absolute;left:15px;top:10px;font-size:25px;color:#7891aa}
.swzFilterRow{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;margin:11px 0 15px}.swzFilterBtn{height:44px;border-radius:13px;border:1px solid rgba(67,116,148,.38);background:#0c1a28;color:#e7f3ff;font-weight:900}.swzFilterBtn.active{border-color:#30d9bd;color:#5af0d5}.swzFilterClear{width:44px;font-size:18px}.swzResultMeta{display:flex;justify-content:space-between;align-items:center;color:#7f95ab;font-size:11px;margin:0 3px 8px}.swzExerciseList{display:grid;gap:8px;max-height:520px;overflow:auto;padding-right:2px}.swzExRow{display:grid;grid-template-columns:62px 1fr 34px 42px;gap:10px;align-items:center;min-height:76px;padding:8px 9px;border-radius:16px;background:#091827;border:1px solid rgba(68,111,142,.29)}.swzExThumb{width:58px;height:58px;border-radius:13px;background:#f6f7f9;overflow:hidden;display:grid;place-items:center}.swzExThumb img{width:100%;height:100%;object-fit:cover}.swzExName{font-size:14px;font-weight:950;line-height:1.35}.swzExMeta{font-size:11px;color:#8096ac;margin-top:3px}.swzInfoBtn,.swzAddBtn{border-radius:50%;display:grid;place-items:center;font-weight:950}.swzInfoBtn{width:31px;height:31px;border:1px solid rgba(99,132,157,.4);background:#142435;color:#b4c8d9}.swzAddBtn{width:39px;height:39px;border:0;background:#2ce0bd;color:#06231d;font-size:22px}.swzAdded{background:#143d38!important;color:#73f3d8!important}
.swzConfigHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.swzConfigCount{padding:8px 11px;border-radius:999px;background:#0e2630;border:1px solid rgba(42,216,184,.3);color:#65ead2;font-weight:900;font-size:12px}.swzConfigActions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.spursWizardHost .swzConfigBody #exerciseList{display:grid!important}.spursWizardHost .swzConfigBody .exCard{background:#091827;border-color:rgba(64,110,141,.34);border-radius:18px}.spursWizardHost .swzConfigBody .exName{font-size:16px}.spursWizardHost .swzConfigBody .exMuscles{color:#50dbc4}.spursWizardHost .swzConfigBody .exControls .btn{border-radius:11px}
.swzRunHeader{position:sticky;top:0;z-index:8;margin:-17px -17px 15px;padding:14px 17px;background:rgba(4,13,22,.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(67,113,143,.22)}.swzRunTitle{display:flex;align-items:center;justify-content:space-between;gap:12px}.swzRunTitle b{font-size:20px}.swzRunTitle span{font-size:11px;color:#6fe8d0;font-weight:900}.swzRunBody #workoutTimerCard,.swzRunBody #exerciseList,.swzRunBody .totalBar{display:block!important}.swzRunBody #workoutTimerCard{margin-bottom:12px}.swzRunBody .totalBar{position:sticky;bottom:10px}
.swzEmpty{padding:28px 16px;text-align:center;border:1px dashed rgba(74,118,146,.45);border-radius:17px;color:#8196aa;background:#081523}.swzNotice{padding:12px 14px;border-radius:14px;background:rgba(39,224,190,.07);border:1px solid rgba(39,224,190,.22);font-size:12px;color:#a9c9c1;line-height:1.5;margin-bottom:12px}
.swzModal{position:fixed;inset:0;z-index:1200;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(0,5,10,.72);backdrop-filter:blur(8px)}.swzModal.open{display:flex}.swzModalCard{width:min(650px,100%);max-height:86vh;overflow:auto;border-radius:26px;background:linear-gradient(180deg,#101d2b,#08131f);border:1px solid rgba(65,148,181,.36);box-shadow:0 30px 90px rgba(0,0,0,.58);padding:17px}.swzModalHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.swzModalHead b{font-size:20px}.swzModalClose{width:38px;height:38px;border-radius:12px;border:1px solid rgba(99,138,165,.32);background:#122333;color:white;font-size:20px}.swzTileGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.swzTile{min-height:128px;border-radius:15px;border:1px solid rgba(73,120,150,.34);background:#0a1826;padding:8px;color:white;text-align:center}.swzTile img{display:block;width:100%;height:88px;object-fit:cover;border-radius:11px;background:#020a10}.swzTile b{display:block;font-size:12px;margin-top:6px}.swzTile.selected{border-color:#2ee1be;box-shadow:inset 0 0 0 1px rgba(46,225,190,.4);background:#0c2428}.swzDetailHero{display:grid;grid-template-columns:180px 1fr;gap:14px}.swzDetailHero img{width:180px;height:180px;object-fit:cover;border-radius:18px;background:#050c12}.swzDetailInfo h3{margin:0 0 6px;font-size:22px}.swzDetailTags{display:flex;gap:6px;flex-wrap:wrap}.swzTag{padding:6px 9px;border-radius:999px;background:#102536;border:1px solid rgba(72,124,154,.35);font-size:11px;color:#c8d9e8}.swzTag.mint{background:#0d342f;border-color:#227c6b;color:#59e4c9}.swzDetailGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}.swzDetailBox{padding:12px;border-radius:14px;background:#0a1724;border:1px solid rgba(66,110,137,.28)}.swzDetailBox span{display:block;color:#71869a;font-size:10px}.swzDetailBox b{display:block;margin-top:4px;font-size:13px}.swzSafety{margin-top:10px;padding:12px;border-radius:14px;background:#25190c;border:1px solid rgba(219,144,52,.27);color:#efc580;font-size:12px;line-height:1.5}
@media(max-width:720px){
  .memberApp #tab-builder.spursWizardHost{padding:14px;min-height:calc(100vh - 120px);border-radius:18px}
  .spursWorkoutWizard,.swzShell{min-height:calc(100vh - 165px)}
  .swzDateHero{grid-template-columns:1fr}.swzDateVisual{min-height:150px}.swzTitle{font-size:28px}.swzModeStage:before{width:58%;height:300px;right:-40px;opacity:.46}.swzModeCopy{max-width:82%}.swzModeCards{width:100%;margin-top:24px}.swzModeCard{min-height:76px;grid-template-columns:52px 1fr 20px}.swzFilterRow{grid-template-columns:1fr 1fr 44px}.swzExerciseList{max-height:none}.swzTileGrid{grid-template-columns:repeat(3,1fr)}.swzTile{min-height:115px}.swzTile img{height:76px}.swzExRow{grid-template-columns:58px minmax(0,1fr) 31px 39px}.swzDetailHero{grid-template-columns:1fr}.swzDetailHero img{width:100%;height:210px}.swzDetailGrid{grid-template-columns:1fr 1fr}
}
@media(max-width:390px){.swzTileGrid{grid-template-columns:repeat(2,1fr)}.swzModeCopy{max-width:90%}.swzTitle{font-size:25px}}

/* v80.46 — compact date + inline self-check + visual next action */
.swzDateHeroCompact{display:grid;grid-template-columns:1fr;gap:14px}
.swzDatePanelCompact{padding:16px 18px}
.swzDateTitle{font-size:26px;margin-bottom:5px}
.swzDateDesc{margin-bottom:14px}
.swzDatePanelCompact .swzDateInput{height:54px}
.swzSelfCheckShell{border:1px solid rgba(65,213,173,.20);border-radius:17px;background:linear-gradient(145deg,rgba(65,213,173,.055),rgba(8,20,31,.96));overflow:hidden}
.swzSelfCheckToggle{width:100%;min-height:62px;padding:12px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;color:#eef7ff;text-align:left}
.swzSelfCheckToggle span:first-child{display:flex;align-items:center;gap:10px;min-width:0}
.swzSelfCheckToggle b{font-size:15px;white-space:nowrap}
.swzSelfCheckToggle small{font-size:11px;color:#8397aa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.swzSelfCheckChevron{font-size:17px;color:#55dfc4;transition:transform .18s ease}
.swzSelfCheckBody{padding:0 12px 12px}
.swzSelfCheckBody .selfCheckCard{margin:0;background:#091723;border-color:rgba(65,213,173,.14);box-shadow:none}
.swzSelfCheckBody .sessionInfoHead{display:none}
.swzSelfCheckBody .selfCheckGrid{margin-top:0}
.swzDateVisualButton{width:100%;border:1px solid rgba(34,207,193,.24);padding:0;text-align:left;cursor:pointer;appearance:none;color:#eef8ff;display:flex;align-items:flex-end;justify-content:space-between}
.swzDateVisualButton:focus-visible{outline:2px solid rgba(48,224,190,.75);outline-offset:3px}
.swzDateVisualButton:after{content:''}
.swzDateVisualCopy{position:relative;z-index:2;display:flex;flex-direction:column;gap:4px;padding:20px}
.swzDateVisualCopy b{font-size:19px;line-height:1.25;letter-spacing:-.025em}
.swzDateVisualCopy small{font-size:11px;color:#94b3b0;font-weight:800}
.swzDateVisualArrow{position:relative;z-index:2;margin:0 20px 20px 0;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(6,22,29,.66);border:1px solid rgba(66,224,194,.28);color:#65ecd2;font-size:27px;line-height:1}
@media(max-width:720px){
  .swzDatePanelCompact{padding:15px 16px}.swzDateTitle{font-size:24px}.swzDateVisualButton{min-height:170px}.swzDateVisualCopy{padding:18px}.swzDateVisualCopy b{font-size:18px}
}

/* v80.47 — plan review and true focus runner */
.swzCompactAction{display:inline-flex;width:auto;min-height:44px;padding:10px 16px;margin:4px 0 18px;border-radius:14px;font-size:14px}
#swzModeHelper{display:grid;align-items:start;gap:10px;margin-bottom:18px}
#swzModeHelper .swzNotice{margin-bottom:0}
.swzPlanHero{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px;border-radius:22px;background:linear-gradient(145deg,rgba(24,62,65,.58),rgba(7,20,32,.96));border:1px solid rgba(45,222,190,.30);box-shadow:0 18px 46px rgba(0,0,0,.20),inset 0 1px rgba(255,255,255,.025)}
.swzPlanHero .swzTitle{margin-bottom:7px}.swzPlanHero .swzDesc{margin:0;max-width:460px}
.swzPlanSummary{display:grid;gap:9px;margin:14px 0}
.swzPlanItem{display:grid;grid-template-columns:34px 54px minmax(0,1fr);gap:11px;align-items:center;padding:10px 12px;border-radius:16px;background:#091827;border:1px solid rgba(67,116,147,.30)}
.swzPlanNo{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:rgba(41,224,190,.12);border:1px solid rgba(41,224,190,.24);color:#5cebd2;font-size:12px;font-weight:950}
.swzPlanItem img{width:52px;height:52px;border-radius:13px;object-fit:cover;background:#020a10}.swzPlanItem b{display:block;font-size:14px;line-height:1.3}.swzPlanItem small{display:block;margin-top:4px;color:#8096aa;font-size:11px}
.swzConfigActionsCompact{justify-content:flex-end;align-items:center;margin:12px 0 18px}.swzSmallAction{width:auto!important;min-height:42px;padding:10px 15px!important;border-radius:13px!important;font-size:13px!important}.swzStartAction{min-width:126px}
.swzConfigEditLabel{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:4px 2px 9px;color:#eaf5ff}.swzConfigEditLabel b{font-size:15px}.swzConfigEditLabel span{font-size:11px;color:#758ba0}
.spursWizardHost .swzConfigBody .totalBar{position:static!important;margin-top:13px}.spursWizardHost .swzConfigBody .saveSessionOneLine{display:none!important}
.swzRunHeader{margin-bottom:12px}.swzRunBody{display:grid;gap:12px}.swzRunBody #workoutTimerCard{margin:0!important}
.swzFocusCard{border-radius:24px;background:linear-gradient(155deg,#0c1d2b,#07131f);border:1px solid rgba(49,209,181,.27);box-shadow:0 22px 60px rgba(0,0,0,.28);padding:18px}
.swzFocusProgress{display:flex;justify-content:space-between;gap:10px;color:#7f96aa;font-size:11px;font-weight:850;margin-bottom:14px}
.swzFocusExercise{display:grid;grid-template-columns:88px minmax(0,1fr);gap:15px;align-items:center;padding-bottom:16px;border-bottom:1px solid rgba(86,126,153,.20)}
.swzFocusExercise img{width:88px;height:88px;object-fit:cover;border-radius:19px;background:#020a10;border:1px solid rgba(76,128,157,.25)}
.swzFocusExercise h2{font-size:23px;line-height:1.2;margin:2px 0 5px;letter-spacing:-.035em}.swzFocusExercise p{margin:0;color:#8ea3b7;font-size:12px}
.swzFocusInputs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 12px}.swzFocusInputs label span{display:block;color:#8da0b2;font-size:11px;font-weight:800;margin:0 0 7px 3px}.swzFocusInputs input{width:100%;height:64px;border-radius:17px;border:1px solid rgba(74,124,155,.40);background:#081725;color:#f7fbff;padding:0 16px;font-size:22px;font-weight:850;outline:none}.swzFocusInputs input:focus{border-color:#32dabc;box-shadow:0 0 0 2px rgba(50,218,188,.10)}
.swzSetDoneAction,.swzFinishAction{width:100%;min-height:58px;margin-top:3px;font-size:17px}.swzNextHint{text-align:center;color:#70869a;font-size:10px;margin-top:10px}
.swzFocusComplete{text-align:center;padding:30px 10px 16px}.swzFocusCheck{width:64px;height:64px;margin:0 auto 13px;border-radius:50%;display:grid;place-items:center;background:rgba(44,224,188,.15);border:1px solid rgba(44,224,188,.38);color:#5af0d3;font-size:32px;font-weight:950}.swzFocusComplete h2{margin:0 0 7px;font-size:24px}.swzFocusComplete p{margin:0 0 20px;color:#8ea3b7;font-size:12px;line-height:1.5}
@media(max-width:720px){
  .swzLibraryHead{align-items:center}.swzLibraryHead .swzPrimary{min-height:44px;padding:10px 14px;font-size:13px;border-radius:13px}
  .swzPlanHero{padding:16px}.swzPlanHero .swzTitle{font-size:25px}.swzConfigActionsCompact{margin-top:10px}.swzFocusCard{padding:15px}.swzFocusExercise{grid-template-columns:76px minmax(0,1fr);gap:12px}.swzFocusExercise img{width:76px;height:76px}.swzFocusExercise h2{font-size:20px}.swzFocusInputs input{height:58px;font-size:20px}
}
.swzFocusMiniMeta{display:flex;gap:7px;flex-wrap:wrap;margin:-2px 0 12px}.swzFocusMiniMeta span{padding:7px 9px;border-radius:999px;background:#0b2230;border:1px solid rgba(76,126,155,.26);color:#91a7ba;font-size:10px;font-weight:800}
.swzFocusMetricGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 12px}.swzFocusMetricGrid>div{padding:14px;border-radius:16px;background:#081725;border:1px solid rgba(74,124,155,.32)}.swzFocusMetricGrid span{display:block;color:#8499ac;font-size:10px;margin-bottom:5px}.swzFocusMetricGrid b{font-size:18px;color:#f4f9ff}
