.pb-block,.pb-board{min-width:0}.pg-grid-wrap{max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border:1px solid var(--ffz-line);border-radius:var(--ffz-radius-chip);background:var(--ffz-surface)}.pg-grid{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed}.pg-grid th,.pg-grid td{padding:0;vertical-align:middle}.pg-grid thead th{height:56px;padding:0 8px;background:var(--ffz-sunk);border-bottom:1px solid var(--ffz-line);color:var(--ffz-muted);font-family:var(--ffz-font-num);font-size:13px;letter-spacing:.09em;font-weight:400;text-align:center;white-space:nowrap}.pg-grid thead th.pg-c-name{text-align:left;padding-left:12px}.pg-c-name{position:sticky;left:0;z-index:2;width:280px;min-width:280px;background:var(--ffz-surface)}.pg-grid thead .pg-c-name{background:var(--ffz-sunk)}.pg-c-name::after{content:'';position:absolute;top:0;right:0;bottom:0;width:1px;background:var(--ffz-line)}.pg-c-set{width:132px;min-width:132px}.pg-c-set.is-rpe{width:170px;min-width:170px}.pg-c-copy{width:56px;min-width:56px;padding:0 4px!important;background:var(--ffz-surface)}.pg-grid tbody tr+tr td{border-top:1px solid var(--ffz-line)}.pg-grid tbody td{height:64px}.pg-cell-name{display:flex;align-items:center;gap:8px;padding:0 10px 0 12px}.pg-name-wrap{display:grid;flex:1;min-width:0;gap:2px}.pg-name-drag{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.pg-name-drag:active{cursor:grabbing}.pg-name,.ffz-panes .pg-grid .pg-name,.ffz-panes .pg-warm .pg-name,.ffz-panes input[type="text"].pg-name{flex:1;min-width:0;width:100%;min-height:var(--ffz-touch);padding:0 4px;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;color:var(--ffz-text);font-family:var(--ffz-font);font-size:18px;outline:0;text-transform:uppercase;box-shadow:none}.pg-name::placeholder{color:var(--ffz-muted);opacity:.55}.pg-name:focus,.ffz-panes input[type="text"].pg-name:focus{border:0;border-bottom:1px solid var(--ffz-gold);background:transparent}.pg-code{flex:none;display:grid;place-items:center;min-width:44px;height:44px;padding:0 8px;border:1px solid var(--ffz-line);border-radius:10px;background:var(--ffz-sunk);color:var(--ffz-muted);font-family:var(--ffz-font-num);font-size:15px;font-weight:700;line-height:1;cursor:pointer;font:inherit;font-family:var(--ffz-font-num);font-size:15px;font-weight:700}.pg-code{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.pg-code:active{transform:scale(.96);cursor:grabbing}.pg-code.is-pair{border-color:var(--ffz-gold);color:var(--ffz-gold);background:var(--ffz-surface-gold)}.pg-code.is-on,.pg-code.is-pair.is-on{border-color:var(--ffz-gold);background:var(--ffz-gold);color:var(--ffz-ink-on-gold);box-shadow:0 0 0 2px var(--ffz-line-gold)}.pg-grid tbody tr.is-dragging td{opacity:.68}.pg-grid tbody tr.is-dragging td:first-child{box-shadow:inset 3px 0 0 var(--ffz-gold)}.pg-grid tbody tr.is-pair td{background:var(--ffz-surface-gold)}.pg-grid tbody tr.is-pair td:first-child{border-left:3px solid var(--ffz-gold)}.pg-grid tbody tr.is-pair td:last-child{border-right:3px solid var(--ffz-gold)}.pg-grid tbody tr.is-pair-start td{border-top:3px solid var(--ffz-gold)}.pg-grid tbody tr.is-pair-end td{border-bottom:3px solid var(--ffz-gold)}.pg-grid tbody tr.is-pair+tr.is-pair:not(.is-pair-start) td{border-top:1px dashed var(--ffz-line-gold)}.pg-grid tbody tr.is-active td:first-child{box-shadow:inset 4px 0 0 var(--ffz-gold)}.pg-grid tbody tr.is-active .pg-name{color:var(--ffz-gold-light)}.pg-risk{color:var(--ffz-danger-text);font-size:11px;font-style:normal;line-height:1.35}.pg-rowdel{flex:none;width:48px;height:48px;border:1px solid var(--ffz-line);border-radius:11px;background:var(--ffz-sunk);color:var(--ffz-muted);font-size:14px;line-height:1;cursor:pointer}.pg-rowdel:active{border-color:var(--ffz-danger);color:var(--ffz-danger)}.pg-set{display:flex;align-items:center;gap:5px;justify-content:center;padding:0 6px}.pg-grid .pg-set input.cell{flex:1 1 0;width:0;min-width:0;min-height:var(--ffz-touch);padding:0 3px;text-align:center;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ffz-text);font-family:var(--ffz-font-num);font-size:19px;letter-spacing:.05em;outline:0}.pg-grid .pg-set input.cell:hover{background:transparent}.pg-grid .pg-set.is-rpe input.cell{width:44px;min-width:0}.pg-grid .pg-set input.cell:focus{background:transparent;color:var(--ffz-gold);box-shadow:inset 0 -2px 0 var(--ffz-gold)}.pg-grid .pg-set input.cell::placeholder{color:var(--ffz-faint);font-size:13px;letter-spacing:.08em}.pg-set i{flex:none;width:1px;height:26px;padding:0;background:var(--ffz-line);font-size:0;line-height:0;color:transparent;font-style:normal}.pg-head-set{display:block;line-height:1.1}.pg-head-unit{display:flex;gap:5px;justify-content:center;margin-top:2px;font-size:10px;letter-spacing:.12em;color:var(--ffz-faint)}.pg-head-unit span{width:56px;text-align:center}.pg-c-set.is-rpe .pg-head-unit span{width:50px}.pg-copyset{display:grid;place-items:center;width:44px;height:44px;margin:0 auto;padding:0;border:1px dashed var(--ffz-line);border-radius:11px;background:transparent;color:var(--ffz-muted);font-size:17px;line-height:1;cursor:pointer}.pg-copyset:active{color:var(--ffz-gold);border-color:var(--ffz-gold)}.pg-copyset:disabled{visibility:hidden}.pg-grid tbody tr.is-empty .pg-copyset{visibility:hidden}.pg-special{padding:7px 10px!important}.pg-special button{width:100%;min-height:48px;border:1px dashed var(--ffz-line-gold);border-radius:11px;background:var(--ffz-surface-gold);color:var(--ffz-gold);font:600 14px var(--ffz-font);cursor:pointer}.pg-grid-wrap+.pb-addrow{width:auto;margin-top:9px;min-height:var(--ffz-touch);padding:0 16px}.pg-warm{display:grid;gap:7px}.pg-warm-row{display:flex;align-items:center;gap:9px;min-height:60px;padding:6px 8px;border:1px solid var(--ffz-line);border-radius:var(--ffz-radius-chip);background:var(--ffz-surface)}.pg-warm-row.is-picked{border-color:var(--ffz-gold);box-shadow:inset 0 0 0 1px var(--ffz-line-gold)}.pg-warm-row.is-pair{border-color:var(--ffz-line-gold);background:var(--ffz-surface-gold)}.pg-warm-dose{position:relative;display:flex;align-items:center;flex:none}.pg-warm-dose .warm-pair-code{position:absolute;left:4px;top:-8px;z-index:1}.pg-warm-drag{flex:none;display:grid;place-content:center;gap:3px;width:48px;height:48px;border:1px solid var(--ffz-line);border-radius:11px;background:var(--ffz-sunk);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.pg-warm-drag:active{cursor:grabbing;border-color:var(--ffz-gold)}.pg-warm-drag:active span{background:var(--ffz-gold)}.pg-warm-drag span{display:block;width:18px;height:2px;border-radius:2px;background:var(--ffz-muted)}.pg-warm-row.is-dragging{opacity:.68;border-color:var(--ffz-gold)}.pg-qty{flex:none;width:96px;min-height:var(--ffz-touch);padding:0 10px;text-align:center;border:1px solid var(--ffz-line);border-radius:11px;background:var(--ffz-sunk);color:var(--ffz-gold);font-family:var(--ffz-font-num);font-size:19px;letter-spacing:.06em;outline:0}.pg-qty:focus{border-color:var(--ffz-gold)}.pg-warm+.pb-addrow{width:auto;margin-top:9px;min-height:var(--ffz-touch);padding:0 16px}.session-program-board{display:grid;gap:12px;align-content:start;padding:12px 14px 96px;min-width:0}.session-program-board .pb-block{border:1px solid var(--ffz-line);border-radius:var(--ffz-radius-card);background:var(--ffz-raise);overflow:hidden}.session-program-board .pb-block-head{display:flex;align-items:center;gap:10px;min-height:64px;padding:9px 12px;border-bottom:1px solid var(--ffz-line);cursor:pointer}.session-program-board .pb-block-copy{display:grid;flex:1;min-width:0}.session-program-board .pb-block-copy small,.session-program-board .pb-block-count{color:var(--ffz-muted);font-size:12px}.session-program-board .pb-block-body{padding:12px;min-width:0}.session-program-board .pb-block-fold{flex:none;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--ffz-muted);font-size:24px}.session-program-board .pb-block.is-closed .pb-block-body{display:none}.session-program-board .pb-block.is-closed .pb-block-head{border-bottom:0}.session-program-board .pb-block.is-closed .pb-block-fold{color:var(--ffz-gold)}.exercise-sheet-name{width:100%;min-height:48px;padding:0 12px;border:1px solid var(--ffz-line);border-radius:12px;background:var(--ffz-sunk);color:var(--ffz-text);font:600 18px var(--ffz-font)}.exercise-sheet-grid{margin-top:14px}.session-program-board+.footbar{position:sticky;bottom:0;z-index:5}@media (min-width:1100px){.pg-warm{grid-template-columns:1fr 1fr;gap:8px}.pg-c-name{width:320px;min-width:320px}}@media (min-width:900px) and (max-width:1099px){.pg-c-name{width:280px;min-width:280px}.pg-c-set.is-rpe{width:164px;min-width:164px}.pg-set{gap:3px;padding-inline:3px}.ffz-panes .pg-set.is-rpe input,.pg-set.is-rpe+.pg-unit span{width:42px}}@media (max-width:899px){.pg-c-name{min-width:240px}}@media (min-width:768px) and (max-width:899px){.pg-grid thead th{height:60px}.pg-grid tbody td{height:70px}.pg-c-name{min-width:300px}.pg-name,.ffz-panes .pg-grid .pg-name,.ffz-panes input[type="text"].pg-name{font-size:19px;padding-inline:6px}.pg-set{padding-inline:7px}}@media (min-width:820px) and (max-width:899px){.pg-c-name{min-width:320px}}.pg-grid th.pg-c-set+th.pg-c-set,.pg-grid td.pg-c-set+td.pg-c-set{border-left:2px solid var(--ffz-lift-28)}.pg-grid th.pg-c-copy,.pg-grid td.pg-c-copy,.ffz-panes .pg-grid .pg-pick,.pg-grid .pg-pick{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid var(--ffz-line);border-radius:11px;background:var(--ffz-sunk);font-size:17px;font-weight:700;line-height:1;cursor:pointer;color:var(--ffz-gold);opacity:.45;border-color:var(--ffz-line-gold)}.ffz-panes .pg-grid .pg-pick.is-on,.pg-grid .pg-pick.is-on{border-color:var(--ffz-gold);background:var(--ffz-gold);color:var(--ffz-ink-on-gold);opacity:1}.pg-grid tbody tr.is-picked td{background:var(--ffz-sunk)}.pg-grid tbody tr.is-picked td.pg-c-name{background:var(--ffz-sunk)}