/* pt_week2 — Figma 짐서폿 PT (서폿_PT,GX) */
/* status bar */
.f-pt_week2 .sb { position:absolute; left:0; top:0; width:430px; height:59px; z-index:5; }
.f-pt_week2 .sb-row { position:absolute; left:0; top:0; width:430px; height:54px; display:flex; align-items:center; justify-content:space-between; padding:16px 32px 16px 52px; }
.f-pt_week2 .sb-time { font-weight:700; font-size:17px; line-height:22px; color:#000; text-align:center; white-space:nowrap; }
.f-pt_week2 .sb-ic { width:79.67px; height:13px; }
.f-pt_week2 .sb-cam { position:absolute; left:153px; top:10px; width:124px; height:36px; background:#000; border-radius:33px; overflow:hidden; }
.f-pt_week2 .sb-cam img { position:absolute; }
.f-pt_week2 .sb-cam .c1 { left:92.13px; top:12.13px; width:6.75px; height:11.75px; }
.f-pt_week2 .sb-cam .c2 { left:92.88px; top:13.98px; width:5.25px; height:8.05px; }
.f-pt_week2 .sb-cam .c3 { left:94.08px; top:13.81px; width:3.77px; height:7.3px; }
.f-pt_week2 .sb-cam .c4 { left:98.13px; top:12.13px; width:6.75px; height:11.75px; transform:scaleX(-1); }
.f-pt_week2 .sb-cam .c5 { left:98.88px; top:13.98px; width:5.25px; height:8.05px; transform:scaleX(-1); }
.f-pt_week2 .sb-cam .c6 { left:99.16px; top:13.81px; width:3.77px; height:7.3px; transform:scaleX(-1); }
/* nav */
.f-pt_week2 .nav { position:absolute; left:0; top:83px; width:430px; height:48px; padding:0 24px; display:flex; align-items:center; justify-content:space-between; }
.f-pt_week2 .nav-back { width:48px; height:48px; flex-shrink:0; }
.f-pt_week2 .nav-back img { width:48px; height:48px; rotate:90deg; }
.f-pt_week2 .nav-title { font-weight:900; font-size:33px; line-height:normal; color:#0073cf; text-align:center; white-space:nowrap; }
.f-pt_week2 .nav-br { width:48px; height:48px; flex-shrink:0; display:flex; align-items:center; justify-content:center; padding:4px 0; }
.f-pt_week2 .nav-br img { width:26.627px; height:15.313px; }
/* PT / GROUP */
.f-pt_week2 .cat { position:absolute; width:382px; height:28px; display:flex; gap:4px; align-items:center; }
.f-pt_week2 .cat > div { position:relative; height:28px; flex-shrink:0; }
.f-pt_week2 .cat-on { width:192px; } .f-pt_week2 .cat-off { width:186px; }
.f-pt_week2 .cat-on img { position:absolute; left:-1.5px; top:26.5px; width:195px; height:3px; }
.f-pt_week2 .cat-off img { position:absolute; left:-1px; top:27px; width:188px; height:2px; }
.f-pt_week2 .cat p { position:absolute; left:0; top:0; width:100%; height:28px; display:flex; align-items:center; justify-content:center; line-height:normal; text-align:center; }
.f-pt_week2 .cat-on p { font-weight:700; font-size:15px; color:#0073cf; }
.f-pt_week2 .cat-off p { font-weight:400; font-size:13px; color:#030303; }
/* date picker */
.f-pt_week2 .dp { position:absolute; width:382px; height:60px; background:#f4f5f7; border-radius:20px; padding:12px 20px; display:flex; align-items:center; justify-content:center; }
.f-pt_week2 .dp-mw { display:flex; gap:8px; align-items:center; flex-shrink:0; }
.f-pt_week2 .dp-b { position:relative; width:36px; height:36px; border-radius:20px; background:#fff; border:1px solid #b5bcc6; flex-shrink:0; }
.f-pt_week2 .dp-b.on { background:#0073cf; border:0; }
.f-pt_week2 .dp-b p { position:absolute; left:0; right:0; top:0; bottom:0; display:flex; align-items:center; justify-content:center; font-weight:400; font-size:15px; line-height:normal; color:#030303; }
.f-pt_week2 .dp-b.on p { color:#fff; }
.f-pt_week2 .dp-ar { width:24px; height:24px; flex-shrink:0; }
.f-pt_week2 .dp-ym { width:84px; flex-shrink:0; font-weight:700; font-size:15px; line-height:normal; color:#030303; text-align:center; }
/* tab bar */
.f-pt_week2 .tb { position:absolute; left:0; top:844px; width:430px; height:88px; background:#fff; display:flex; flex-direction:column; z-index:5; }
.f-pt_week2 .tb-row { display:flex; align-items:flex-start; justify-content:space-between; padding:0 24px; width:100%; }
.f-pt_week2 .tb-i { width:75px; margin-right:-8.25px; padding:8px 0 4px; display:flex; flex-direction:column; gap:6px; align-items:center; flex-shrink:0; }
.f-pt_week2 .tb-i.last { margin-right:0; }
.f-pt_week2 .tb-ic { width:24px; height:24px; }
.f-pt_week2 .tb-l { font-weight:400; font-size:10px; line-height:normal; color:#b5bcc6; text-align:center; white-space:nowrap; }
.f-pt_week2 .tb-l.b { font-weight:700; }
.f-pt_week2 .tb-lk { position:relative; width:28px; height:24px; }
.f-pt_week2 .tb-lk .tb-ic { position:absolute; left:0; top:0; }
.f-pt_week2 .tb-badge { position:absolute; left:8px; top:5px; width:20px; height:15px; border-radius:10px; background:#0073cf; display:flex; align-items:center; justify-content:center; }
.f-pt_week2 .tb-badge p { font-weight:700; font-size:12px; line-height:1; color:#fff; }
.f-pt_week2 .tb-ptgx { display:flex; gap:2px; align-items:center; justify-content:center; }
.f-pt_week2 .tb-ptgx p { font-weight:400; font-size:10px; line-height:normal; color:#030303; white-space:nowrap; }
.f-pt_week2 .tb-ptgx img { width:2px; height:2px; }
.f-pt_week2 .tb-home { position:relative; height:34px; width:100%; }
.f-pt_week2 .tb-home i { position:absolute; left:148px; bottom:8px; width:134px; height:5px; border-radius:100px; background:#030303; }

.f-pt_week2 .wkcat { left:25px; top:159px; }
.f-pt_week2 .wkdp { left:25px; top:199px; gap:48px; }
.f-pt_week2 .dates { position:absolute; left:21px; top:271px; width:404px; height:70px; display:flex; gap:12px; align-items:flex-start; justify-content:flex-end; }
.f-pt_week2 .hd { position:relative; width:40px; height:70px; flex-shrink:0; background:#f6f6f6; border-radius:10px; overflow:hidden; }
.f-pt_week2 .hd i { position:absolute; left:0; top:0; width:40px; height:19px; background:#000; border-radius:10px 10px 0 0; }
.f-pt_week2 .hd.sat i { background:#0073cf; } .f-pt_week2 .hd.sun i { background:#e7073b; }
.f-pt_week2 .hd p { position:absolute; left:0; width:40px; text-align:center; white-space:nowrap; line-height:normal; }
.f-pt_week2 .hd-w { top:1px; font-weight:400; font-size:12px; color:#fff; }
.f-pt_week2 .hd.bold .hd-w { font-weight:700; line-height:99.587%; top:2px; }
.f-pt_week2 .hd-d { top:31px; font-weight:700; font-size:15px; color:#000; }
.f-pt_week2 .hd.sat .hd-d { color:#0073cf; } .f-pt_week2 .hd.sun .hd-d { color:#e7073b; }
.f-pt_week2 .hd-c { top:55px; font-weight:400; font-size:10px; color:#000; }
.f-pt_week2 .hd.rf img { position:absolute; left:9px; top:24px; width:22.024px; height:22px; }
.f-pt_week2 .vl { position:absolute; left:66.5px; top:270px; width:313px; height:695px; }
.f-pt_week2 .hl { position:absolute; left:1px; top:355px; width:430px; height:600px; }
.f-pt_week2 .ml { position:absolute; left:51px; top:385px; width:382px; height:600px; }
.f-pt_week2 .ampm { position:absolute; font-weight:700; font-size:8px; line-height:normal; color:#000; white-space:nowrap; }
.f-pt_week2 .times { position:absolute; left:14px; top:355px; width:382px; padding:0 5px; display:flex; flex-direction:column; gap:41px; align-items:flex-start; }
.f-pt_week2 .times p { font-weight:700; font-size:13px; line-height:normal; color:#000; white-space:nowrap; height:19px; }
.f-pt_week2 .blk { position:absolute; width:48px; height:56px; border-radius:10px; background:#f6f6f6; }
.f-pt_week2 .blk.k { background:#000; } .f-pt_week2 .blk.b { background:#0073cf; }
.f-pt_week2 .blk p { position:relative; width:48px; padding-left:1px; font-weight:500; font-size:10px; line-height:normal; color:#000; text-align:center; white-space:nowrap; }
.f-pt_week2 .blk p:first-child { margin-top:14px; }
.f-pt_week2 .blk.t16 p:first-child { margin-top:16px; }
.f-pt_week2 .blk.r3 p:first-child { margin-top:7px; }
.f-pt_week2 .blk.k p, .f-pt_week2 .blk.b p { color:#fff; }
.f-pt_week2 .add { position:absolute; left:346px; top:770px; width:60px; height:60px; z-index:6; }

/* newBlock 기본 = Figma 회색 블록. 상태 req = Figma '-요청-' 파란 블록 모양(#0073cf, 흰 글자, 3줄) */
.f-pt_week2 .blk .rq { display:none; }
.f-pt_week2.req [data-hs="newBlock"] { background:#0073cf; }
.f-pt_week2.req [data-hs="newBlock"] p { color:#fff; }
.f-pt_week2.req [data-hs="newBlock"] p:first-child { margin-top:7px; }
.f-pt_week2.req [data-hs="newBlock"] .rq { display:block; }
/* 상태 done = 회원이 짐구독에서 '확인' → 다른 완료 수업과 같은 검정 블록(.blk.k 모양, 2줄) */
.f-pt_week2.done [data-hs="newBlock"] { background:#000; }
.f-pt_week2.done [data-hs="newBlock"] p { color:#fff; }
.f-pt_week2.done [data-hs="newBlock"] .rq { display:none; }
