/* SeibFIT 3.6: isolated immersive mode. Existing mobile layout is untouched. */
.home-profile-picture{flex:0 0 76px;width:76px;height:76px;border-radius:22px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(130deg,#4a1b29,#171820);border:1px solid #92364c;box-shadow:0 10px 25px #cd19322e;isolation:isolate}
.home-profile-picture img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:inherit;display:block;max-width:100%;max-height:100%}
.home-profile-fallback{font-size:29px;font-weight:900;color:#ff9ba7;line-height:1}
.sf-focus-entry{border:1px solid #803448;background:linear-gradient(105deg,#21141c,#14161b);padding:13px 16px;border-radius:17px;display:flex;justify-content:space-between;align-items:center;gap:14px;margin:10px 0 18px}
.sf-focus-entry span{display:grid;gap:5px;min-width:0}.sf-focus-entry strong{font-size:14px}.sf-focus-entry small{font-size:11px;color:#aeb2be;line-height:1.4}.sf-focus-entry .button{flex-shrink:0}
.sf-focus-open{overflow:hidden!important}
#focusHost{position:relative;z-index:30}
.sf-focus-screen{position:fixed;inset:0;background:radial-gradient(ellipse at 80% 0%,#3a111c 0%,transparent 33%),linear-gradient(155deg,#0d0e12,#090b10);z-index:30;overflow:hidden;color:#f5f1f3;animation:sf-focus-expand 300ms ease-out both}
.sf-focus-container{width:min(100%,1280px);height:100%;margin:auto;display:flex;flex-direction:column;min-width:0;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));}
.sf-focus-header{flex:none;border:1px solid #4f2a37;background:linear-gradient(130deg,#1c151c,#111219);border-radius:22px;padding:17px 20px 15px;box-shadow:0 14px 38px #0003}
.sf-focus-title-row{display:flex;align-items:start;justify-content:space-between;gap:15px}.sf-focus-heading{min-width:0}.sf-focus-kicker{font-size:10px;letter-spacing:1.5px;font-weight:850;color:#ff8191}.sf-focus-heading h1{font-size:clamp(22px,3.4vw,32px);font-weight:950;line-height:1.07;letter-spacing:-.6px;margin:7px 0 0;overflow-wrap:anywhere}
.sf-focus-exit{flex:0 0 auto;display:flex;gap:8px;align-items:center;background:#29202a;color:#ffd5db;border:1px solid #763747;border-radius:12px;min-height:40px;padding:9px 12px;font-size:11px;font-weight:800}
.sf-focus-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 13px}.sf-focus-metrics>div{border:1px solid #4c313c;border-radius:14px;background:#19151c;padding:11px 13px;min-width:0}.sf-focus-metrics small,.sf-focus-exercise-clocks small{display:block;color:#c8a7b1;font-size:9px;letter-spacing:1px;font-weight:900}.sf-focus-metrics strong{display:block;font-weight:900;font-size:24px;line-height:1.1;font-variant-numeric:tabular-nums;margin-top:5px}.sf-focus-metrics strong span{font-size:15px;color:#aea5af}
.sf-focus-progress{height:7px;overflow:hidden;border-radius:10px;background:#3b2c34}.sf-focus-progress div{height:100%;background:linear-gradient(90deg,#a82036,#ff6173);border-radius:inherit;transition:width 180ms ease-out}
.sf-focus-body{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:16px 1px calc(165px + env(safe-area-inset-bottom,0px))}
.sf-focus-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:18px;align-items:start}
.sf-focus-workout,.sf-focus-exercises{background:linear-gradient(145deg,#1a161d,#101217);border:1px solid #48303b;border-radius:22px;padding:21px;min-width:0;overflow:hidden}
.sf-focus-exercise-header{display:flex;justify-content:space-between;gap:10px;color:#bfb5bc;font-size:11px;font-weight:700}.sf-focus-category{color:#ff8294;text-transform:uppercase;font-weight:850;letter-spacing:.8px}.sf-focus-exercise-title{font-size:clamp(24px,3.1vw,38px);letter-spacing:-1px;line-height:1.11;overflow-wrap:anywhere;margin:12px 0 7px}.sf-focus-detail{font-size:12px;color:#b7aeb5;line-height:1.6}
.sf-focus-exercise-clocks{margin:17px 0 12px;display:flex;flex-wrap:wrap;gap:9px}.sf-focus-exercise-clocks>div{background:#271b24;border:1px solid #51303b;border-radius:13px;padding:12px 14px;min-width:145px}.sf-focus-exercise-clocks strong{font-size:18px;font-variant-numeric:tabular-nums;display:block;margin-top:5px}.sf-focus-exercise-tools{margin:13px 0 19px}.sf-focus-exercise-tools .button{min-height:40px}
.sf-focus-set-head,.sf-focus-set-row{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(0,1fr) 47px;align-items:center;gap:9px}.sf-focus-set-head{padding:10px 0 11px;text-align:center;border-bottom:1px solid #41303b;color:#aeb0ba;letter-spacing:.7px;font-size:10px;font-weight:850}.sf-focus-sets{display:grid;gap:11px;padding-top:13px}.sf-focus-set-row{padding:12px;border-radius:17px;background:#161a1f;border:1px solid #41323b;transition:border-color 140ms ease-out}.sf-focus-set-row.done{border-color:#40775a;background:#11251c}.sf-focus-set-number{text-align:center;font-weight:900;font-size:16px;color:#cecad1}.sf-focus-set-row input{width:100%;min-width:0;background:#0c1015;border:1px solid #55404a;border-radius:12px;min-height:46px;text-align:center;padding:8px;color:#fff;font-size:16px;font-weight:750;font-variant-numeric:tabular-nums}.sf-focus-set-row input:focus{border-color:#ff6178}.sf-focus-set-row .check-set{min-height:46px;min-width:44px;width:100%;border-radius:12px}.sf-focus-empty{text-align:center;color:#8c8790}.sf-set-extra{grid-column:2/5;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:26px}.sf-set-timer-button{background:transparent;border:0;color:#b8b4c0;font-size:11px;font-weight:750;padding:5px}.sf-set-timer-button.running{color:#ff8392}.sf-set-timer-digits{font-size:11px;color:#aeb4b6;font-variant-numeric:tabular-nums}
.sf-focus-series-actions{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0}.sf-focus-notes-label{font-size:11px;letter-spacing:.6px;font-weight:850;color:#dfbdc6;display:block;margin:18px 0 8px}.sf-focus-workout textarea{width:100%;resize:vertical}
.sf-focus-aside-title{color:#ff8c9c;font-size:11px;letter-spacing:1.2px;font-weight:900;margin-bottom:14px}.sf-focus-jumps{display:grid;gap:8px}.sf-focus-jump{display:flex;gap:10px;align-items:center;width:100%;text-align:left;padding:11px 10px;background:#19171d;border:1px solid #45323d;color:#f0eaf0;border-radius:13px;min-width:0}.sf-focus-jump.active{background:#361c2b;border-color:#a83b51}.sf-focus-jump-num{color:#ff8998;font-size:11px;font-weight:900}.sf-focus-jump-name{flex:1;min-width:0;font-size:11px;font-weight:800;overflow-wrap:anywhere}.sf-focus-jump-name small{display:block;color:#9797a4;font-size:10px;margin-top:5px;font-variant-numeric:tabular-nums}.sf-focus-jump-count{color:#a9b7b0;font-size:11px;font-weight:800}
.sf-focus-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 2px}.sf-focus-navigation{display:flex;gap:8px;flex-wrap:wrap}.sf-focus-actions .button{min-height:46px}
/* Rest bar is shared with normal training, and is above focus controls, never hidden beneath them. */
body.sf-focus-open #restWidget{position:relative;z-index:44}body.sf-focus-open .rest-bar{left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));bottom:calc(10px + env(safe-area-inset-bottom,0px));max-width:780px;margin-inline:auto}
body.sf-focus-open #modalHost{position:relative;z-index:52}body.sf-focus-open .modal-backdrop{z-index:52}
.sf-finish-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 22px}.sf-finish-summary>div{min-width:0;border:1px solid #493039;background:#1a171d;border-radius:13px;padding:13px}.sf-finish-summary small{display:block;color:#af9da6;font-size:9px;font-weight:850;letter-spacing:.8px}.sf-finish-summary strong{display:block;margin-top:7px;font-size:18px;overflow-wrap:anywhere}.sf-finish-summary span{display:block;color:#d4b8c1;font-size:12px;margin-top:4px}
@keyframes sf-focus-expand{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}
@media(min-width:800px){.home-profile-picture{width:90px;height:90px;flex-basis:90px;border-radius:25px}.sf-focus-body{padding-bottom:140px}}
@media(max-width:800px){.sf-focus-grid{grid-template-columns:minmax(0,1fr)}.sf-focus-exercises{order:2}.sf-focus-jumps{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-focus-entry{flex-wrap:wrap}.sf-focus-entry .button{width:100%}}
@media(max-width:480px){.home-profile-picture{width:57px;height:57px;flex-basis:57px;border-radius:17px}.home-profile-fallback{font-size:23px}.sf-focus-container{padding-top:calc(max(15px,env(safe-area-inset-top,0px)) + 4px);padding-left:calc(11px + env(safe-area-inset-left,0px));padding-right:calc(11px + env(safe-area-inset-right,0px))}.sf-focus-header{padding:13px 14px;border-radius:18px}.sf-focus-title-row{gap:8px}.sf-focus-heading h1{font-size:23px}.sf-focus-exit{font-size:10px;max-width:126px;padding:8px 9px;text-align:left}.sf-focus-metrics{margin:11px 0;gap:7px}.sf-focus-metrics>div{padding:9px 10px}.sf-focus-metrics strong{font-size:21px}.sf-focus-body{padding:10px 0 calc(168px + env(safe-area-inset-bottom,0px))}.sf-focus-workout,.sf-focus-exercises{padding:14px;border-radius:17px}.sf-focus-exercise-title{font-size:25px}.sf-focus-set-head,.sf-focus-set-row{grid-template-columns:29px minmax(0,1fr) minmax(0,1fr) 40px;gap:5px}.sf-focus-set-row{padding:9px 7px}.sf-focus-set-row input{font-size:16px;padding:7px 3px}.sf-focus-set-row .check-set{min-width:36px}.sf-focus-jumps{grid-template-columns:1fr}.sf-focus-actions .button{flex:1}.sf-focus-navigation{width:100%}.sf-focus-navigation .button{flex:1}body.sf-focus-open .rest-bar{bottom:calc(8px + env(safe-area-inset-bottom,0px));left:calc(10px + env(safe-area-inset-left,0px));right:calc(10px + env(safe-area-inset-right,0px));max-width:none}}
@media(orientation:landscape) and (max-height:530px){.sf-focus-header{padding:9px 14px}.sf-focus-metrics{margin:7px 0}.sf-focus-metrics>div{padding:6px 10px}.sf-focus-body{padding-bottom:165px}}
@media(prefers-reduced-motion:reduce){.sf-focus-screen{animation:none}.sf-focus-progress div{transition:none}.sf-focus-set-row{transition:none}}

.sf-focus-screen.sf-focus-no-enter{animation:none}

.sf-focus-screen.sf-focus-closing{pointer-events:none;animation:sf-focus-collapse 200ms ease-out both}
@keyframes sf-focus-collapse{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.991)}}
@media(prefers-reduced-motion:reduce){.sf-focus-screen.sf-focus-closing{animation:none}}
