.pp-button--ghost{color:var(--pp-text-secondary);background:0 0;border-color:#0000}.pp-button--ghost:hover{border-color:var(--pp-border);background:var(--pp-surface-subtle);color:var(--pp-text-primary)}.pp-assessment-list :is(.pp-data-list__head,.pp-data-list__row){grid-template-columns:minmax(190px,1.18fr) minmax(190px,1.22fr) 126px 104px 104px minmax(110px,.7fr) 18px;display:grid}.pp-assessment-list__action{color:var(--pp-accent);font-weight:650}.pp-assessment-list .pp-data-cell--date{white-space:nowrap}.pp-assessments-workspace .pp-operational-toolbar__note svg{color:var(--pp-accent)}.pp-assessment-create{max-width:1120px!important}.pp-assessment-create .pp-page-header{margin:18px 0 22px}.pp-assessment-wizard{gap:16px;display:grid}.pp-wizard-progress{grid-template-columns:repeat(4,1fr);gap:0;max-width:760px;margin:0 auto;padding:0;list-style:none;display:grid}.pp-wizard-progress li{color:var(--pp-text-muted);justify-items:center;gap:7px;display:grid;position:relative}.pp-wizard-progress li:before{content:"";z-index:0;background:var(--pp-border);width:100%;height:1px;position:absolute;top:15px;left:-50%}.pp-wizard-progress li:first-child:before{display:none}.pp-wizard-progress li>span{z-index:1;border:1px solid var(--pp-border);background:var(--pp-background);border-radius:50%;place-items:center;width:32px;height:32px;font-size:.68rem;font-weight:700;display:grid;position:relative}.pp-wizard-progress li>span svg{width:14px;height:14px}.pp-wizard-progress li small{font-size:.65rem;font-weight:650}.pp-wizard-progress li.active{color:var(--pp-accent)}.pp-wizard-progress li.active>span{border-color:var(--pp-accent);background:var(--pp-accent-soft)}.pp-wizard-progress li.complete{color:var(--pp-success)}.pp-wizard-progress li.complete:before{background:var(--pp-success)}.pp-wizard-progress li.complete>span{border-color:var(--pp-success);background:var(--pp-success-soft)}.pp-wizard-surface{border:1px solid var(--pp-border);border-radius:var(--pp-radius-lg);background:var(--pp-surface);min-height:500px;box-shadow:var(--pp-shadow)}.pp-wizard-step{padding:30px}.pp-wizard-step>header{border-bottom:1px solid var(--pp-divider);align-items:flex-start;gap:14px;padding-bottom:24px;display:flex}.pp-wizard-step>header>span{border-radius:var(--pp-radius-sm);background:var(--pp-accent-soft);width:40px;height:40px;color:var(--pp-accent);flex:none;place-items:center;display:grid}.pp-wizard-step>header svg{width:18px;height:18px}.pp-wizard-step>header div{gap:4px;display:grid}.pp-wizard-step>header p,.pp-student-intro-copy>p,.pp-student-review-heading>p,.pp-student-question-copy>p{color:var(--pp-accent);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.63rem;font-weight:750}.pp-wizard-step>header h2{font:700 1.3rem/1.2 var(--pp-font-display);letter-spacing:-.035em;margin:0}.pp-wizard-step>header small{color:var(--pp-text-muted);font-size:.7rem;line-height:1.5}.pp-choice-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0 0;padding:0;display:grid}.pp-choice-grid label,.pp-template-choice label{border:1px solid var(--pp-border);border-radius:var(--pp-radius-md);background:var(--pp-surface);cursor:pointer;min-width:0;transition:border-color var(--pp-motion-fast),background var(--pp-motion-fast);position:relative}.pp-choice-grid label:hover,.pp-template-choice label:hover{border-color:var(--pp-border-strong);background:var(--pp-surface-subtle)}.pp-choice-grid label.selected,.pp-template-choice label.selected{border-color:var(--pp-accent);background:var(--pp-accent-soft)}.pp-choice-grid label{align-items:center;gap:12px;min-height:76px;padding:13px;display:flex}.pp-choice-grid input,.pp-template-choice input{opacity:0;pointer-events:none;position:absolute}.pp-choice-grid label>span:nth-of-type(2){gap:3px;min-width:0;display:grid}.pp-choice-grid strong{font-size:.75rem}.pp-choice-grid small{color:var(--pp-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.pp-choice-grid label>i,.pp-template-choice label>i{border:1px solid var(--pp-border);color:#0000;border-radius:50%;place-items:center;width:22px;height:22px;margin-left:auto;display:grid}.pp-choice-grid label.selected>i,.pp-template-choice label.selected>i{border-color:var(--pp-accent);background:var(--pp-accent);color:#fff}.pp-choice-grid label>i svg,.pp-template-choice label>i svg{width:12px;height:12px}.pp-template-choice{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 0;padding:0;display:grid}.pp-template-choice label{flex-direction:column;align-items:flex-start;min-height:224px;padding:18px;display:flex}.pp-template-choice__type{background:var(--pp-surface-subtle);color:var(--pp-text-muted);text-transform:uppercase;border-radius:7px;padding:5px 7px;font-size:.58rem;font-weight:700}.pp-template-choice label>strong{font:700 1rem/1.2 var(--pp-font-display);letter-spacing:-.02em;margin-top:22px}.pp-template-choice label>p{color:var(--pp-text-secondary);margin:8px 0;font-size:.68rem;line-height:1.55}.pp-template-choice label>small{color:var(--pp-text-muted);margin-top:auto;font-size:.62rem;line-height:1.4}.pp-template-choice label>i{position:absolute;top:16px;right:16px}.pp-form-grid{grid-template-columns:1fr 1fr;gap:18px;max-width:760px;margin:26px auto 0;display:grid}.pp-field{align-content:start;gap:7px;min-width:0;display:grid}.pp-field>span{color:var(--pp-text-secondary);align-items:center;gap:7px;font-size:.68rem;font-weight:650;display:flex}.pp-field>span b{background:var(--pp-accent-soft);color:var(--pp-accent);text-transform:uppercase;border-radius:5px;padding:3px 5px;font-size:.52rem}.pp-field>span em{color:var(--pp-text-muted);font-size:.59rem;font-style:normal;font-weight:500}.pp-field input,.pp-field textarea,.pp-field select,.pp-student-field input,.pp-student-field textarea,.pp-student-field select{border:1px solid var(--pp-border);border-radius:var(--pp-radius-sm);background:var(--pp-surface-subtle);width:100%;min-height:44px;color:var(--pp-text-primary);font:500 .78rem/1.45 var(--pp-font-ui);padding:10px 12px}.pp-field textarea,.pp-student-field textarea{resize:vertical}.pp-field input:focus,.pp-field textarea:focus,.pp-field select:focus,.pp-student-field input:focus,.pp-student-field textarea:focus,.pp-student-field select:focus{border-color:var(--pp-accent);box-shadow:var(--pp-focus-ring);outline:0}.pp-field small{color:var(--pp-text-muted);font-size:.61rem;line-height:1.45}.pp-field--wide{grid-column:1/-1}.pp-switch-field{border:1px solid var(--pp-border);border-radius:var(--pp-radius-md);background:var(--pp-surface-subtle);cursor:pointer;grid-column:1/-1;align-items:center;gap:14px;min-height:76px;padding:14px;display:flex}.pp-switch-field>input{width:42px;height:24px;accent-color:var(--pp-accent)}.pp-switch-field>span{gap:4px;display:grid}.pp-switch-field strong{font-size:.74rem}.pp-switch-field small{color:var(--pp-text-muted);font-size:.64rem}.pp-review-summary{border:1px solid var(--pp-border);border-radius:var(--pp-radius-md);grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0 0;display:grid;overflow:hidden}.pp-review-summary>div{border-right:1px solid var(--pp-divider);border-bottom:1px solid var(--pp-divider);align-content:center;gap:6px;min-height:80px;padding:14px 16px;display:grid}.pp-review-summary>div:nth-child(2n){border-right:0}.pp-review-summary>div:nth-last-child(-n+2){border-bottom:0}.pp-review-summary dt{color:var(--pp-text-muted);text-transform:uppercase;font-size:.59rem;font-weight:700}.pp-review-summary dd{gap:3px;margin:0;font-size:.76rem;font-weight:650;display:grid}.pp-review-summary dd small{color:var(--pp-text-muted);font-size:.62rem;font-weight:500}.pp-review-questions{margin-top:18px}.pp-review-questions>strong{font-size:.75rem}.pp-review-questions ol{border:1px solid var(--pp-border);border-radius:var(--pp-radius-md);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-height:210px;margin:10px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.pp-review-questions li{border-bottom:1px solid var(--pp-divider);min-height:48px;color:var(--pp-text-secondary);align-items:center;gap:8px;padding:10px 12px;font-size:.66rem;display:flex}.pp-review-questions li:nth-child(odd){border-right:1px solid var(--pp-divider)}.pp-review-questions li b{color:var(--pp-accent);text-transform:uppercase;margin-left:auto;font-size:.5rem}.pp-demo-note{border:1px solid color-mix(in srgb,var(--pp-accent) 24%,var(--pp-border));border-radius:var(--pp-radius-sm);background:var(--pp-accent-soft);color:var(--pp-text-secondary);padding:12px;font-size:.66rem;line-height:1.5}.pp-wizard-actions{justify-content:space-between;align-items:center;min-height:60px;display:flex}.pp-wizard-actions>div{gap:8px;display:flex}.pp-wizard-actions+.matrix-message{margin:0}.pp-assessment-success{border:1px solid var(--pp-border);border-radius:var(--pp-radius-lg);background:var(--pp-surface);text-align:center;align-content:center;place-items:center;gap:8px;min-height:520px;padding:30px;display:grid}.pp-assessment-success>span{background:var(--pp-success-soft);width:56px;height:56px;color:var(--pp-success);border-radius:50%;place-items:center;display:grid}.pp-assessment-success>span svg{width:24px}.pp-assessment-success p{color:var(--pp-success);letter-spacing:.08em;text-transform:uppercase;margin:8px 0 0;font-size:.64rem;font-weight:750}.pp-assessment-success h2{font:760 1.65rem/1.1 var(--pp-font-display);letter-spacing:-.045em;margin:0}.pp-assessment-success strong{font-size:.78rem}.pp-assessment-success small{color:var(--pp-text-muted);margin-top:8px;font-size:.66rem}.pp-assessment-index-success{border:1px solid color-mix(in srgb,var(--pp-success) 28%,var(--pp-border));border-radius:var(--pp-radius-md);background:var(--pp-success-soft);color:var(--pp-success);grid-template-columns:36px 1fr auto;align-items:center;gap:12px;margin:0 0 16px;padding:14px;display:grid}.pp-assessment-index-success>svg{width:24px;height:24px}.pp-assessment-index-success>div{gap:2px;display:grid}.pp-assessment-index-success small{letter-spacing:.07em;text-transform:uppercase;font-size:.6rem;font-weight:800}.pp-assessment-index-success strong{font:750 .9rem/1.2 var(--pp-font-display);color:var(--pp-text-primary)}.pp-assessment-index-success span{color:var(--pp-text-secondary);font-size:.68rem}.pp-assessment-index-success>a{border-radius:var(--pp-radius-sm);background:var(--pp-surface);min-height:44px;color:var(--pp-text-primary);justify-content:center;align-items:center;padding:0 14px;font-size:.68rem;font-weight:750;text-decoration:none;display:flex}@media (max-width:640px){.pp-assessment-index-success{grid-template-columns:32px 1fr}.pp-assessment-index-success>a{grid-column:1/-1}}.pp-assessment-record__header{margin-top:12px}.pp-assessment-overview .pp-detail-list dd{gap:4px;display:grid}.pp-assessment-overview .pp-detail-list dd small{color:var(--pp-text-muted);font-size:.59rem}.pp-assessment-action{gap:12px;display:grid}.pp-assessment-action>.pp-button{width:100%}.pp-draft-metadata-form{gap:14px;display:grid}.pp-draft-metadata-form>.pp-button{justify-content:center;width:100%}.pp-draft-metadata-form>.pp-button svg{width:15px;height:15px}.pp-draft-metadata-form .pp-switch-field--compact{grid-column:auto;min-height:66px;padding:11px}.pp-draft-metadata-form .matrix-message{margin:0}.pp-action-confirm{border:1px solid var(--pp-border);border-radius:var(--pp-radius-sm);background:var(--pp-surface-subtle);gap:12px;padding:12px;display:grid}.pp-action-confirm p{color:var(--pp-text-secondary);margin:0;font-size:.68rem;line-height:1.5}.pp-action-confirm p strong{color:var(--pp-text-primary)}.pp-action-confirm>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.pp-assessment-constraint{border-top:1px solid var(--pp-divider);color:var(--pp-text-muted);margin:12px 0 0;padding-top:12px;font-size:.6rem;line-height:1.5}.pp-waiting-state,.pp-completed-state{justify-items:start;gap:8px;display:grid}.pp-waiting-state>svg,.pp-completed-state>svg{width:24px;height:24px;color:var(--pp-warning)}.pp-completed-state>svg{color:var(--pp-success)}.pp-waiting-state strong,.pp-completed-state strong{font-size:.78rem}.pp-waiting-state p,.pp-completed-state p{color:var(--pp-text-muted);margin:0 0 6px;font-size:.65rem;line-height:1.5}.pp-waiting-state .pp-button,.pp-completed-state .pp-button{width:100%}.pp-assessment-student-card{align-items:center;gap:10px;display:flex}.pp-assessment-student-card>span{gap:3px;min-width:0;display:grid}.pp-assessment-student-card strong{font-size:.72rem}.pp-assessment-student-card small{color:var(--pp-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.pp-text-link{min-height:44px;color:var(--pp-accent);align-items:center;gap:7px;margin-top:12px;font-size:.65rem;font-weight:650;display:flex}.pp-text-link svg{width:14px;height:14px}.pp-answer-list{margin:0;display:grid}.pp-answer-list>div{border-bottom:1px solid var(--pp-divider);grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:20px;padding:16px 0;display:grid}.pp-answer-list>div:first-child{padding-top:0}.pp-answer-list>div:last-child{border-bottom:0;padding-bottom:0}.pp-answer-list dt{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:0;margin:0;display:grid}.pp-answer-list dt>span{color:var(--pp-text-muted);font-size:.58rem;font-weight:750}.pp-answer-list dt strong{font-size:.68rem;line-height:1.5}.pp-answer-list dt small{color:var(--pp-accent);text-transform:uppercase;grid-column:2;font-size:.52rem}.pp-answer-list dd{color:var(--pp-text-secondary);white-space:pre-wrap;margin:0;font-size:.73rem;line-height:1.6}.pp-answer-groups{gap:24px;display:grid}.pp-answer-groups>section{gap:13px;display:grid}.pp-answer-groups h3{border-bottom:1px solid var(--pp-divider);color:var(--pp-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;padding-bottom:9px;font-size:.6rem;font-weight:750}.pp-question-preview{margin:0;padding:0;list-style:none;display:grid}.pp-question-preview li{border-bottom:1px solid var(--pp-divider);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:50px;display:grid}.pp-question-preview li:last-child{border-bottom:0}.pp-question-preview li>span{color:var(--pp-text-muted);font-size:.56rem;font-weight:750}.pp-question-preview li>strong{font-size:.67rem;line-height:1.45}.pp-question-preview li>small{color:var(--pp-text-muted);font-size:.55rem}.pp-measurement-list{display:grid}.pp-measurement-list article{border-bottom:1px solid var(--pp-divider);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;display:grid}.pp-measurement-list article:last-child{border-bottom:0}.pp-measurement-list article>span{background:var(--pp-info-soft);width:32px;height:32px;color:var(--pp-info);border-radius:9px;place-items:center;display:grid}.pp-measurement-list svg{width:15px;height:15px}.pp-measurement-list article>div{gap:4px;display:grid}.pp-measurement-list strong{font-size:.7rem}.pp-measurement-list small{color:var(--pp-text-muted);font-size:.6rem}.pp-measurement-list article>b{font:700 .95rem/1 var(--pp-font-display)}.pp-assessment-feedback blockquote{border-left:3px solid var(--pp-accent);background:var(--pp-accent-soft);border-radius:0 var(--pp-radius-sm) var(--pp-radius-sm) 0;grid-template-columns:1fr;align-items:start;gap:12px;margin:0;padding:18px;display:grid}.pp-assessment-feedback blockquote>svg{width:18px;height:18px;color:var(--pp-accent)}.pp-assessment-feedback blockquote p{color:var(--pp-text-primary);font-family:var(--pp-font-ui);margin:0;font-size:.75rem;font-weight:500;line-height:1.65}.pp-assessment-feedback blockquote footer{color:var(--pp-text-muted);font-size:.59rem}.pp-muted-copy{color:var(--pp-text-muted);margin:0;font-size:.68rem;line-height:1.55}.pp-assessment-history ol{margin:0;padding:0;list-style:none;display:grid}.pp-assessment-history li{grid-template-columns:14px minmax(0,1fr);gap:10px;min-height:58px;display:grid}.pp-assessment-history li>span{border:2px solid var(--pp-surface);background:var(--pp-gray-400);width:9px;height:9px;box-shadow:0 0 0 1px var(--pp-gray-400);border-radius:50%;margin-top:3px;position:relative}.pp-assessment-history li>span:after{content:"";background:var(--pp-divider);width:1px;height:40px;position:absolute;top:10px;left:3px}.pp-assessment-history li:last-child>span:after{display:none}.pp-assessment-history li>span.active{background:var(--pp-accent);box-shadow:0 0 0 1px var(--pp-accent)}.pp-assessment-history li>div{align-content:start;gap:4px;display:grid}.pp-assessment-history strong{font-size:.68rem}.pp-assessment-history small{color:var(--pp-text-muted);font-size:.59rem}.pp-student-shell{--pp-background:#0f1419;--pp-surface:#171c22;--pp-surface-elevated:#202731;--pp-surface-subtle:#1d232b;--pp-border:#2c343e;--pp-border-strong:#3a4450;--pp-divider:#252d36;--pp-text-primary:#f8fafc;--pp-text-secondary:#c8d0da;--pp-text-muted:#98a2b3;--pp-accent:var(--pp-purple-500);--pp-accent-strong:var(--pp-purple-600);--pp-accent-soft:#7c5cf324;--pp-accent-contrast:#fff;--pp-success:var(--pp-health-500);--pp-success-soft:#45a85a24;--pp-info:var(--pp-performance-500);--pp-info-soft:#2b9fc324;--pp-warning:var(--pp-energy-500);--pp-warning-soft:#d8891224;--pp-danger:#f97066;--pp-danger-soft:#d92d2024;--pp-focus-ring:0 0 0 3px #8b6cf64d;--pp-shadow:0 10px 34px #00000026;background:var(--pp-background);min-height:100svh;color:var(--pp-text-primary);font-family:var(--pp-font-ui)}[data-theme=light] .pp-student-shell{--pp-background:#f7f8fa;--pp-surface:#fff;--pp-surface-elevated:#fff;--pp-surface-subtle:#f1f3f5;--pp-border:#e2e6ea;--pp-border-strong:#cdd3dc;--pp-divider:#ebeef2;--pp-text-primary:#0f1419;--pp-text-secondary:#4b5563;--pp-text-muted:#667085;--pp-accent:var(--pp-purple-600);--pp-accent-strong:var(--pp-purple-700);--pp-accent-soft:var(--pp-purple-100);--pp-success:var(--pp-health-600);--pp-success-soft:var(--pp-health-100);--pp-info:var(--pp-performance-600);--pp-info-soft:var(--pp-performance-100);--pp-warning:var(--pp-energy-600);--pp-warning-soft:var(--pp-energy-100);--pp-danger:var(--pp-danger-600);--pp-danger-soft:var(--pp-danger-100);--pp-focus-ring:0 0 0 3px #7c5cf340}.pp-student-shell :is(a,button,input,textarea,select):focus-visible{box-shadow:var(--pp-focus-ring);outline:0}.pp-student-shell__header{border-bottom:1px solid var(--pp-border);background:color-mix(in srgb,var(--pp-surface) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;height:68px;padding:0 max(20px,50% - 540px);display:flex}.pp-student-shell__header .brand-logo{min-height:44px;color:var(--pp-text-primary);align-items:center;gap:9px;display:flex}.pp-student-shell__header .brand-logo svg{width:25px;height:31px}.pp-student-shell__header .brand-logo strong{font:750 1rem/1 var(--pp-font-display);letter-spacing:-.03em}.pp-student-assessment{place-items:center;min-height:calc(100svh - 68px);padding:28px 16px 48px;display:grid}.pp-student-card{border:1px solid var(--pp-border);border-radius:var(--pp-radius-lg);background:var(--pp-surface);width:min(100%,620px);box-shadow:var(--pp-shadow,0 10px 34px #0000001f);display:grid;overflow:hidden}.pp-student-assessment--intro .pp-student-card{padding:34px}.pp-student-trainer{border-bottom:1px solid var(--pp-divider);align-items:center;gap:13px;padding-bottom:24px;display:flex}.pp-student-trainer>span{gap:2px;display:grid}.pp-student-trainer small{color:var(--pp-text-muted);font-size:.61rem}.pp-student-trainer strong{font:700 .9rem/1.2 var(--pp-font-display)}.pp-student-trainer em{color:var(--pp-text-muted);font-size:.58rem;font-style:normal}.pp-student-intro-copy{gap:9px;margin-top:30px;display:grid}.pp-student-intro-copy h1,.pp-student-review-heading h1,.pp-student-question-copy h1,.pp-student-assessment--success h1,.pp-student-assessment--readonly h1{font:750 2rem/1.08 var(--pp-font-display);letter-spacing:-.055em;margin:0}.pp-student-intro-copy>span,.pp-student-review-heading>span,.pp-student-assessment--success .pp-student-card>span:not(.pp-success-mark){color:var(--pp-text-secondary);font-size:.78rem;line-height:1.65}.pp-student-intro-facts{border-block:1px solid var(--pp-divider);grid-template-columns:1fr 1fr;gap:0;margin:30px 0 0;display:grid}.pp-student-intro-facts>div{grid-template-columns:28px 1fr;gap:2px 8px;padding:17px 0;display:grid}.pp-student-intro-facts>div+div{border-left:1px solid var(--pp-divider);padding-left:18px}.pp-student-intro-facts svg{width:18px;height:18px;color:var(--pp-accent);grid-row:1/3}.pp-student-intro-facts dt{color:var(--pp-text-muted);font-size:.58rem}.pp-student-intro-facts dd{margin:0;font-size:.69rem;font-weight:700}.pp-student-privacy{border:1px solid color-mix(in srgb,var(--pp-accent) 20%,var(--pp-border));border-radius:var(--pp-radius-sm);background:var(--pp-accent-soft);color:var(--pp-text-secondary);gap:10px;margin:22px 0;padding:13px;font-size:.65rem;line-height:1.5;display:flex}.pp-student-privacy svg{width:17px;height:17px;color:var(--pp-accent);flex:none}.pp-student-primary{justify-content:center;width:100%}.pp-student-footnote{color:var(--pp-text-muted);text-align:center;margin-top:10px;font-size:.58rem}.pp-student-assessment--question{align-items:start}.pp-student-assessment--question .pp-student-card{min-height:650px;padding:24px 30px}.pp-student-question-header{justify-content:space-between;align-items:center;display:flex}.pp-student-question-header button,.pp-student-back{min-width:44px;min-height:44px;color:var(--pp-text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.pp-student-question-header button{border:1px solid var(--pp-border);border-radius:var(--pp-radius-sm);justify-content:center}.pp-student-question-header svg,.pp-student-back svg{width:17px;height:17px}.pp-student-question-header>span{color:var(--pp-text-muted);font-size:.65rem;font-weight:650}.pp-student-progress{background:var(--pp-surface-subtle);border-radius:999px;height:4px;margin:22px 0 13px;overflow:hidden}.pp-student-progress>span{border-radius:inherit;background:var(--pp-accent);height:100%;transition:width var(--pp-motion-base) var(--pp-ease);display:block}.pp-save-state{min-height:22px;color:var(--pp-text-muted);align-items:center;gap:6px;margin:0;font-size:.59rem;display:flex}.pp-save-state svg{width:13px;height:13px}.pp-save-state--saved{color:var(--pp-success)}.pp-save-state--error{color:var(--pp-danger)}.pp-student-question-copy{gap:9px;margin-top:22px;display:grid}.pp-student-question-copy h1{max-width:520px;font-size:1.55rem;line-height:1.18}.pp-student-question-copy>span{color:var(--pp-text-secondary);font-size:.7rem;line-height:1.55}.pp-student-question-copy>small{color:var(--pp-text-muted);font-size:.58rem}.pp-student-field{margin-top:24px}.pp-student-field textarea{min-height:170px}.pp-student-number input{font:750 2rem/1 var(--pp-font-display)}.pp-student-options{gap:9px;display:grid}.pp-student-options button{border:1px solid var(--pp-border);border-radius:var(--pp-radius-sm);background:var(--pp-surface);min-height:56px;color:var(--pp-text-primary);font:600 .74rem/1.4 var(--pp-font-ui);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.pp-student-options button[aria-pressed=true]{border-color:var(--pp-accent);background:var(--pp-accent-soft);color:var(--pp-accent)}.pp-student-options button svg{width:16px;height:16px}.pp-student-options--binary{grid-template-columns:1fr 1fr}.pp-scale-field>div{grid-template-columns:repeat(10,1fr);gap:5px;display:grid}.pp-scale-field button{border:1px solid var(--pp-border);background:var(--pp-surface);min-width:0;height:44px;color:var(--pp-text-secondary);cursor:pointer;border-radius:9px;padding:0}.pp-scale-field button[aria-pressed=true]{border-color:var(--pp-accent);background:var(--pp-accent);color:#fff}.pp-scale-field>span{color:var(--pp-text-muted);justify-content:space-between;margin-top:8px;font-size:.58rem;display:flex}.pp-measurement-field{gap:14px;display:grid}.pp-measurement-field>div{grid-template-columns:1fr 110px;gap:10px;display:grid}.pp-measurement-field label{gap:6px;display:grid}.pp-measurement-field label>span{color:var(--pp-text-muted);font-size:.61rem;font-weight:650}.pp-measurement-field>p{border:1px solid var(--pp-border);border-radius:var(--pp-radius-sm);background:var(--pp-info-soft);color:var(--pp-info);gap:10px;margin:2px 0 0;padding:13px;display:flex}.pp-measurement-field>p svg{flex:none;width:17px;height:17px}.pp-measurement-field>p span{gap:3px;font-size:.59rem;line-height:1.5;display:grid}.pp-measurement-field>p strong{font-size:.63rem}.pp-photo-unavailable{border:1px dashed var(--pp-border-strong);border-radius:var(--pp-radius-md);background:var(--pp-surface-subtle);gap:13px;padding:18px;display:flex}.pp-photo-unavailable>svg{width:22px;height:22px;color:var(--pp-text-muted);flex:none}.pp-photo-unavailable>div{gap:8px;display:grid}.pp-photo-unavailable strong{font-size:.73rem}.pp-photo-unavailable p{color:var(--pp-text-muted);margin:0;font-size:.65rem;line-height:1.5}.pp-photo-unavailable .pp-button{justify-self:start}.pp-student-question-actions{grid-template-columns:120px 1fr;gap:9px;margin-top:auto;padding-top:28px;display:grid}.pp-student-assessment--question .matrix-message{color:var(--pp-danger);margin:14px 0 0;font-size:.65rem}.pp-student-assessment--review{align-items:start}.pp-student-assessment--review .pp-student-card{padding:28px 30px 110px}.pp-student-back{width:max-content;color:var(--pp-text-secondary);font-size:.66rem}.pp-student-review-heading{gap:8px;margin:20px 0;display:grid}.pp-student-review-heading h1{font-size:1.7rem}.pp-student-review-list{border-top:1px solid var(--pp-divider);margin:0;display:grid}.pp-student-review-list>div{border-bottom:1px solid var(--pp-divider);gap:9px;padding:16px 0;display:grid}.pp-student-review-list dt{color:var(--pp-text-primary);grid-template-columns:27px minmax(0,1fr) auto;align-items:start;gap:5px;font-size:.68rem;display:grid}.pp-student-review-list dt>span{color:var(--pp-text-muted);font-size:.56rem;font-weight:750}.pp-student-review-list dt button{min-width:44px;min-height:44px;color:var(--pp-accent);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;margin:-12px 0;padding:0 5px;font-size:.58rem;display:flex}.pp-student-review-list dt button svg{width:12px;height:12px}.pp-student-review-list dd{color:var(--pp-text-secondary);margin:0 0 0 32px;font-size:.7rem;line-height:1.55}.pp-student-lock,.pp-student-review-note{border-radius:var(--pp-radius-sm);background:var(--pp-surface-subtle);color:var(--pp-text-muted);gap:8px;margin:18px 0;padding:12px;font-size:.62rem;line-height:1.5;display:flex}.pp-student-lock svg,.pp-student-review-note svg{flex:none;width:15px;height:15px}.pp-student-submit-confirm{border:1px solid var(--pp-border);border-radius:var(--pp-radius-md);background:var(--pp-surface-subtle);gap:10px;padding:13px;display:grid}.pp-student-submit-confirm>p{color:var(--pp-text-secondary);gap:8px;margin:0;font-size:.63rem;line-height:1.5;display:flex}.pp-student-submit-confirm>p svg{flex:none;width:15px;height:15px}.pp-student-submit-confirm>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pp-student-review-submit{z-index:20;width:min(620px,100% - 32px);padding:12px 16px calc(12px + env(safe-area-inset-bottom));border:1px solid var(--pp-border);border-radius:var(--pp-radius-md) var(--pp-radius-md) 0 0;background:color-mix(in srgb,var(--pp-surface) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:0;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -10px 30px #0f141914}.pp-student-assessment--success{text-align:center}.pp-student-assessment--success .pp-student-card{justify-items:center;padding:52px 38px}.pp-success-mark{background:var(--pp-success-soft);width:72px;height:72px;color:var(--pp-success);border-radius:50%;place-items:center;margin-bottom:22px;display:grid}.pp-success-mark svg{width:32px;height:32px}.pp-student-assessment--success .pp-student-card>p{color:var(--pp-success);text-transform:uppercase;margin:0 0 8px;font-size:.65rem;font-weight:750}.pp-student-assessment--success h1{max-width:420px;font-size:1.8rem}.pp-student-assessment--success .pp-student-card>span:not(.pp-success-mark){max-width:410px;margin:14px 0 24px}.pp-student-assessment--success .pp-demo-note{margin:0 0 18px}.pp-student-assessment--success .pp-student-primary{max-width:300px}.pp-student-assessment--readonly{align-items:start}.pp-student-assessment--readonly .pp-student-card{padding:28px 30px}.pp-student-assessment--readonly .pp-student-card>header{border-bottom:1px solid var(--pp-divider);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:22px;display:flex}.pp-student-assessment--readonly header>div{gap:6px;display:grid}.pp-student-assessment--readonly header p{color:var(--pp-accent);text-transform:uppercase;margin:0;font-size:.59rem;font-weight:750}.pp-student-assessment--readonly h1{font-size:1.5rem}.pp-student-readonly-answers{margin:0;display:grid}.pp-student-readonly-answers>div{border-bottom:1px solid var(--pp-divider);gap:7px;padding:15px 0;display:grid}.pp-student-readonly-answers dt{color:var(--pp-text-muted);grid-template-columns:27px 1fr;font-size:.63rem;display:grid}.pp-student-readonly-answers dt>span{font-size:.55rem;font-weight:750}.pp-student-readonly-answers dd{color:var(--pp-text-primary);margin:0 0 0 27px;font-size:.72rem;line-height:1.55}.pp-student-feedback{border:1px solid color-mix(in srgb,var(--pp-success) 20%,var(--pp-border));border-radius:var(--pp-radius-md);background:var(--pp-success-soft);grid-template-columns:1fr;align-items:start;gap:14px;margin:22px 0 0;padding:17px;display:grid}.pp-student-feedback>div{align-items:center;gap:10px;display:flex}.pp-student-feedback>div>span{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none;gap:2px;display:grid}.pp-student-feedback small{color:var(--pp-success);font-size:.56rem}.pp-student-feedback strong{font-size:.7rem}.pp-student-feedback p{color:var(--pp-text-primary);font-family:var(--pp-font-ui);margin:0;font-size:.72rem;font-weight:500;line-height:1.65}.pp-student-completed-date{color:var(--pp-text-muted);align-items:center;gap:7px;margin:18px 0 0;font-size:.61rem;display:flex}.pp-student-completed-date svg{width:14px;height:14px}.pp-student-loading{align-content:start;gap:18px;min-height:560px;padding:32px}.pp-student-loading .pp-skeleton:first-child{width:45%;height:44px}.pp-student-loading .pp-skeleton:nth-child(2){width:78%;height:90px}.pp-student-loading .pp-skeleton:nth-child(3){height:220px}.pp-student-loading .pp-skeleton:nth-child(4){height:44px}.pp-student-error{justify-items:start;gap:12px;padding:38px}.pp-student-error>svg{width:28px;height:28px;color:var(--pp-danger)}.pp-student-error h1{font:750 1.4rem/1.2 var(--pp-font-display);margin:0}.pp-student-error p{color:var(--pp-text-secondary);margin:0 0 8px;font-size:.72rem;line-height:1.6}@media (max-width:1180px){.pp-assessment-list :is(.pp-data-list__head,.pp-data-list__row){grid-template-columns:minmax(170px,1.1fr) minmax(170px,1.15fr) 116px 90px 90px 100px 18px}}@media (max-width:900px){.pp-template-choice{grid-template-columns:1fr}.pp-template-choice label{min-height:170px}.pp-choice-grid{grid-template-columns:1fr}.pp-assessment-record .pp-master-detail__aside{grid-row:auto}.pp-student-assessment{padding-top:24px}}@media (max-width:620px){.pp-assessments-workspace .pp-operational-toolbar{display:grid}.pp-assessments-workspace .pp-filter-control{scrollbar-width:none;display:flex;overflow-x:auto}.pp-assessments-workspace .pp-filter-control::-webkit-scrollbar{display:none}.pp-assessments-workspace .pp-filter-control a{min-width:max-content;padding-inline:12px}.pp-assessments-workspace .pp-operational-toolbar__note{display:none}.pp-assessment-list .pp-data-list__row{gap:9px;min-height:0;padding:15px;grid-template-columns:minmax(0,1fr) auto!important;display:grid!important}.pp-assessment-list .pp-identity-cell{grid-column:1}.pp-assessment-list .pp-data-cell--status{grid-area:1/2;justify-self:end}.pp-assessment-list__title{grid-area:2/1/auto/3}.pp-assessment-list .pp-data-cell--date{grid-area:3/1}.pp-assessment-list .pp-data-cell--date:nth-of-type(4){display:none}.pp-assessment-list__action{grid-area:3/2;justify-self:end}.pp-assessment-list .pp-data-list__open{display:none}.pp-assessment-create .pp-page-header{margin-top:12px}.pp-wizard-progress{width:100%}.pp-wizard-progress li small{font-size:.56rem}.pp-wizard-surface{border-radius:var(--pp-radius-md);min-height:0}.pp-wizard-step{padding:19px}.pp-wizard-step>header{padding-bottom:18px}.pp-wizard-step>header h2{font-size:1.12rem}.pp-choice-grid,.pp-template-choice{margin-top:18px}.pp-template-choice label{min-height:160px}.pp-form-grid{grid-template-columns:1fr;margin-top:20px}.pp-field--wide,.pp-switch-field{grid-column:auto}.pp-review-summary{grid-template-columns:1fr}.pp-review-summary>div,.pp-review-summary>div:nth-child(2n),.pp-review-summary>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--pp-divider)}.pp-review-summary>div:last-child{border-bottom:0}.pp-review-questions ol{grid-template-columns:1fr}.pp-review-questions li:nth-child(odd){border-right:0}.pp-wizard-actions{flex-direction:column-reverse;align-items:stretch}.pp-wizard-actions>span{display:none}.pp-wizard-actions>button,.pp-wizard-actions>div{width:100%}.pp-wizard-actions>div{grid-template-columns:1fr 1fr;display:grid}.pp-wizard-actions>.pp-button{justify-content:center}.pp-assessment-record__header{align-items:flex-start}.pp-assessment-record__header .pp-avatar{display:none}.pp-assessment-record__header .pp-record-header__title{flex-direction:column;align-items:flex-start}.pp-assessment-record .pp-record-tabs{margin-inline:-16px;padding-inline:8px}.pp-answer-list>div{grid-template-columns:1fr;gap:8px}.pp-answer-list dt{grid-template-columns:27px 1fr}.pp-answer-list dd{margin-left:27px}.pp-measurement-list article{grid-template-columns:32px minmax(0,1fr)}.pp-measurement-list article>b{grid-column:2}.pp-assessment-action .pp-action-confirm>div{grid-template-columns:1fr}.pp-student-shell__header{height:62px;padding:0 14px}.pp-student-shell__header .brand-logo{min-width:44px}.pp-student-assessment{min-height:calc(100svh - 62px);padding:0;display:block}.pp-student-card{width:100%;min-height:calc(100svh - 62px);box-shadow:none;border:0;border-radius:0}.pp-student-assessment--intro .pp-student-card,.pp-student-assessment--question .pp-student-card,.pp-student-assessment--review .pp-student-card,.pp-student-assessment--success .pp-student-card,.pp-student-assessment--readonly .pp-student-card{padding:24px 20px calc(28px + env(safe-area-inset-bottom))}.pp-student-assessment--review .pp-student-card{padding-bottom:120px}.pp-student-review-submit{border-inline:0;border-radius:0;width:100%;padding-inline:20px}.pp-student-trainer{padding-bottom:20px}.pp-student-intro-copy{margin-top:24px}.pp-student-intro-copy h1{font-size:1.72rem}.pp-student-intro-facts{grid-template-columns:1fr;margin-top:24px}.pp-student-intro-facts>div+div{border-top:1px solid var(--pp-divider);border-left:0;padding-left:0}.pp-student-privacy{margin:18px 0}.pp-student-assessment--intro .pp-student-primary{margin-top:auto}.pp-student-question-copy h1{font-size:1.38rem}.pp-student-field textarea{min-height:145px}.pp-scale-field>div{grid-template-columns:repeat(5,1fr)}.pp-measurement-field>div{grid-template-columns:minmax(0,1fr) 96px}.pp-photo-unavailable{padding:15px}.pp-student-question-actions{grid-template-columns:92px 1fr}.pp-student-review-heading h1{font-size:1.55rem}.pp-student-assessment--success .pp-student-card{align-content:center;min-height:calc(100svh - 62px)}.pp-student-assessment--success h1{font-size:1.65rem}.pp-student-assessment--readonly .pp-student-card>header{flex-direction:column;align-items:flex-start}.pp-student-readonly-answers dd{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.pp-student-progress>span,.pp-choice-grid label,.pp-template-choice label{transition:none}}
.pp-student-app{--student-content:680px;background:var(--pp-background);min-height:100svh;overflow-x:clip}.pp-student-app__bar{z-index:40;height:60px;padding:0 max(18px,calc((100% - var(--student-content))/2));border-bottom:1px solid var(--pp-divider);background:color-mix(in srgb,var(--pp-surface) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.pp-student-app__bar .brand-logo{min-height:44px;color:var(--pp-text-primary);align-items:center;gap:8px;display:flex}.pp-student-app__bar .brand-logo svg{width:22px;height:28px}.pp-student-app__bar .brand-logo strong{font:760 .92rem/1 var(--pp-font-display);letter-spacing:-.035em}.pp-student-app__tools{align-items:center;gap:8px;display:flex}.pp-student-demo-indicator{border:1px solid color-mix(in srgb,var(--pp-accent) 22%,var(--pp-border));border-radius:var(--pp-radius-pill);min-height:28px;color:var(--pp-text-muted);align-items:center;gap:6px;padding:4px 8px;font-size:.58rem;font-weight:700;display:inline-flex}.pp-student-demo-indicator i{background:var(--pp-accent);border-radius:50%;width:6px;height:6px}.pp-student-app__main{min-height:calc(100svh - 60px);padding-bottom:88px}.pp-student-app--immersive .pp-student-app__bar,.pp-student-app--immersive .pp-student-nav{display:none}.pp-student-app--immersive .pp-student-app__main{min-height:100svh;padding:0}.pp-student-nav{z-index:45;width:min(100%,var(--student-content));height:calc(70px + env(safe-area-inset-bottom));padding:7px 8px env(safe-area-inset-bottom);border:1px solid var(--pp-border);border-radius:var(--pp-radius-lg) var(--pp-radius-lg) 0 0;background:color-mix(in srgb,var(--pp-surface) 94%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:0;grid-template-columns:repeat(5,1fr);align-items:start;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -10px 36px #0f14190f}.pp-student-nav :is(a,button){min-width:0;min-height:55px;color:var(--pp-text-muted);font:620 .57rem/1 var(--pp-font-ui);cursor:pointer;background:0 0;border:0;align-content:center;place-items:center;gap:4px;padding:0;text-decoration:none;display:grid}.pp-student-nav :is(a,button) svg{stroke-width:1.8px;width:20px;height:20px}.pp-student-nav a[aria-current=page]{color:var(--pp-accent)}.pp-student-nav button:disabled{cursor:default;opacity:.52}.pp-student-page{width:min(100%,var(--student-content));margin:0 auto;padding:28px 20px 40px}.pp-student-page-heading{gap:7px;margin-bottom:28px;display:grid}.pp-student-page-heading>span,.pp-today-heading p,.pp-workout-overview__blocks>header>span{color:var(--pp-accent);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:780}.pp-student-page-heading h1,.pp-today-heading h1{font:760 clamp(1.65rem,6vw,2.25rem)/1.08 var(--pp-font-display);letter-spacing:-.055em;margin:0}.pp-student-page-heading p{max-width:460px;color:var(--pp-text-secondary);margin:0;font-size:.76rem;line-height:1.55}.pp-today-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.pp-today-heading>div{gap:5px;display:grid}.pp-trainer-presence{align-items:center;gap:10px;display:flex}.pp-trainer-presence>span{gap:2px;display:grid}.pp-trainer-presence small{color:var(--pp-text-muted);font-size:.55rem}.pp-trainer-presence strong{font:720 .75rem/1.2 var(--pp-font-display)}.pp-trainer-presence em{color:var(--pp-text-muted);font-size:.52rem;font-style:normal}.pp-trainer-presence--compact{gap:8px}.pp-trainer-presence--compact strong{font-size:.68rem}.pp-workout-media{background:var(--pp-surface-subtle);min-height:140px;display:block;position:relative;overflow:hidden}.pp-workout-media>img{object-fit:cover}.pp-workout-media__fallback{background:radial-gradient(circle at 75% 20%,color-mix(in srgb,var(--pp-accent) 13%,transparent),transparent 42%),var(--pp-surface-subtle);color:var(--pp-text-secondary);text-align:center;align-content:center;place-items:center;gap:6px;padding:20px;display:grid;position:absolute;inset:0}.pp-workout-media__fallback:before,.pp-workout-media__fallback:after{content:"";border:1px solid color-mix(in srgb,var(--pp-accent) 18%,transparent);border-radius:50%;width:86px;height:86px;position:absolute}.pp-workout-media__fallback:before{top:-34px;right:-20px}.pp-workout-media__fallback:after{bottom:-48px;left:-20px}.pp-workout-media__fallback span{border:1px solid color-mix(in srgb,var(--pp-accent) 25%,var(--pp-border));background:var(--pp-surface);width:45px;height:45px;color:var(--pp-accent);border-radius:50%;place-items:center;display:grid}.pp-workout-media__fallback svg{width:21px}.pp-workout-media__fallback strong{font-size:.68rem}.pp-workout-media__fallback small{max-width:190px;color:var(--pp-text-muted);font-size:.56rem;line-height:1.45}.pp-workout-media__video-link{z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1419db;border:1px solid #ffffff59;border-radius:9px;align-items:center;gap:6px;min-height:40px;padding:0 11px;font-size:.58rem;font-weight:750;text-decoration:none;display:flex;position:absolute;bottom:10px;right:10px}.pp-workout-media__video-link svg{width:14px;height:14px}.pp-today-feature{border-radius:var(--pp-radius-lg);background:var(--pp-graphite-950);min-height:500px;box-shadow:var(--pp-shadow-raised);color:#fff;position:relative;overflow:hidden}.pp-today-feature>.pp-workout-media{min-height:100%;position:absolute;inset:0}.pp-today-feature>.pp-workout-media img{object-position:center 34%}.pp-today-feature__shade{background:linear-gradient(#0f14190a 22%,#0f1419e6 82%,#0f1419f7);position:absolute;inset:0}.pp-today-feature__copy{z-index:2;gap:7px;padding:28px;display:grid;position:absolute;inset:auto 0 42px}.pp-today-feature__copy>span{color:#c8b8ff;text-transform:uppercase;font-size:.62rem;font-weight:750}.pp-today-feature__copy h2{font:760 clamp(1.65rem,7vw,2.35rem)/1.05 var(--pp-font-display);letter-spacing:-.05em;margin:0}.pp-today-feature__copy>p{color:#ffffffbf;max-width:440px;margin:0 0 8px;font-size:.7rem;line-height:1.5}.pp-today-feature dl{gap:24px;margin:0 0 10px;display:flex}.pp-today-feature dl>div{grid-template-columns:18px auto;align-items:center;gap:2px 7px;display:grid}.pp-today-feature dt{color:#ffffff8c;font-size:.52rem}.pp-today-feature dd{grid-column:2;margin:0;font-size:.64rem;font-weight:700}.pp-today-feature dl svg{color:#c8b8ff;grid-row:1/3;width:16px}.pp-today-feature__progress{z-index:3;background:#0f1419d9;gap:6px;padding:12px 28px 16px;display:grid;position:absolute;inset:auto 0 0}.pp-today-feature__progress span{font-size:.55rem}.pp-today-feature__progress i{background:#fff3;border-radius:2px;height:3px;overflow:hidden}.pp-today-feature__progress b{border-radius:inherit;background:#a98cff;height:100%;display:block}.pp-workout-primary{border-radius:var(--pp-radius-md);background:var(--pp-accent-strong);color:#fff;min-height:52px;font:720 .72rem/1 var(--pp-font-ui);box-shadow:0 8px 22px color-mix(in srgb,var(--pp-accent) 18%,transparent);cursor:pointer;transition:transform var(--pp-motion-fast) var(--pp-ease),background var(--pp-motion-fast);border:0;justify-content:center;align-items:center;gap:9px;padding:0 20px;text-decoration:none;display:inline-flex}.pp-workout-primary:hover{background:var(--pp-accent)}.pp-workout-primary:active{transform:scale(.985)}.pp-workout-primary:disabled{cursor:not-allowed;opacity:.58}.pp-workout-primary svg{width:17px}.pp-workout-primary--inverse{color:var(--pp-graphite-950);box-shadow:none;background:#fff;justify-content:space-between}.pp-workout-primary--inverse:hover{background:#f4f2ff}.pp-today-more{gap:14px;margin-top:30px;display:grid}.pp-today-more>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.pp-today-more>header>div{gap:3px;display:grid}.pp-today-more>header span{color:var(--pp-text-muted);text-transform:uppercase;font-size:.56rem}.pp-today-more h2{font:740 1.05rem/1.15 var(--pp-font-display);margin:0}.pp-today-more>header>a{min-height:44px;color:var(--pp-accent);align-items:center;gap:5px;font-size:.61rem;font-weight:700;display:flex}.pp-today-more>header svg{width:14px}.pp-today-more>div{border-top:1px solid var(--pp-divider);display:grid}.pp-session-row{border-bottom:1px solid var(--pp-divider);min-height:88px;color:var(--pp-text-primary);grid-template-columns:66px minmax(0,1fr) 24px;align-items:center;gap:12px;text-decoration:none;display:grid}.pp-session-row>.pp-workout-media{border-radius:var(--pp-radius-sm);width:66px;min-height:58px}.pp-session-row>span{gap:3px;min-width:0;display:grid}.pp-session-row small{color:var(--pp-accent);font-size:.54rem;font-weight:700}.pp-session-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.pp-session-row em{color:var(--pp-text-muted);font-size:.58rem;font-style:normal}.pp-session-row>svg{width:17px;color:var(--pp-text-muted)}.pp-student-empty{text-align:center;align-content:center;place-items:center;gap:9px;min-height:380px;display:grid}.pp-student-empty>svg{width:30px;color:var(--pp-accent)}.pp-student-empty h2{font:740 1.25rem var(--pp-font-display);margin:0}.pp-student-empty p{max-width:300px;color:var(--pp-text-muted);margin:0;font-size:.68rem;line-height:1.5}.pp-workout-library{gap:12px;display:grid}.pp-workout-library>header{justify-content:space-between;align-items:center;display:flex}.pp-workout-library>header h2,.pp-workout-history h2{font:730 1rem var(--pp-font-display);margin:0}.pp-workout-library>header span{color:var(--pp-text-muted);font-size:.58rem}.pp-workout-library>div{gap:12px;display:grid}.pp-workout-library-card{border:1px solid var(--pp-border);border-radius:var(--pp-radius-lg);background:var(--pp-surface);min-height:152px;color:var(--pp-text-primary);box-shadow:var(--pp-shadow);grid-template-columns:140px minmax(0,1fr) 22px;align-items:center;gap:16px;text-decoration:none;display:grid;overflow:hidden}.pp-workout-library-card>.pp-workout-media{height:100%;min-height:152px}.pp-workout-library-card>div{gap:5px;min-width:0;padding:18px 0;display:grid}.pp-workout-library-card>div>span{color:var(--pp-accent);text-transform:uppercase;font-size:.55rem;font-weight:740}.pp-workout-library-card h3{font:740 1rem/1.2 var(--pp-font-display);margin:0}.pp-workout-library-card p{color:var(--pp-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.61rem;line-height:1.45;display:-webkit-box;overflow:hidden}.pp-workout-library-card dl{gap:12px;margin:5px 0 0;display:flex}.pp-workout-library-card dl div{align-items:center;gap:5px;display:flex}.pp-workout-library-card dd{color:var(--pp-text-muted);margin:0;font-size:.56rem}.pp-workout-library-card dl svg{width:13px;color:var(--pp-accent)}.pp-workout-library-card>svg{width:17px;color:var(--pp-text-muted)}.pp-workout-history{gap:12px;margin-top:30px;display:grid}.pp-workout-history>header>div{align-items:center;gap:9px;display:flex}.pp-workout-history>header svg{width:18px;color:var(--pp-accent)}.pp-workout-history>header span{gap:2px;display:grid}.pp-workout-history>header p{color:var(--pp-text-muted);margin:0;font-size:.56rem}.pp-workout-history>div{border-top:1px solid var(--pp-divider)}.pp-workout-history article{border-bottom:1px solid var(--pp-divider);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;display:grid}.pp-workout-history article>span{background:var(--pp-success-soft);width:30px;height:30px;color:var(--pp-success);border-radius:50%;place-items:center;display:grid}.pp-workout-history article svg{width:14px}.pp-workout-history article>div{gap:3px;display:grid}.pp-workout-history strong{font-size:.68rem}.pp-workout-history small,.pp-workout-history em{color:var(--pp-text-muted);font-size:.57rem;font-style:normal}.pp-demo-state-lab{border:1px dashed color-mix(in srgb,var(--pp-accent) 35%,var(--pp-border));border-radius:var(--pp-radius-md);background:var(--pp-accent-soft);margin-top:28px;padding:14px}.pp-demo-state-lab summary{min-height:44px;color:var(--pp-text-primary);cursor:pointer;align-items:center;gap:8px;font-size:.64rem;font-weight:720;display:flex}.pp-demo-state-lab summary svg{width:16px;color:var(--pp-accent)}.pp-demo-state-lab>p{color:var(--pp-text-muted);margin:0 0 10px;font-size:.56rem}.pp-demo-state-lab>div{flex-wrap:wrap;gap:7px;display:flex}.pp-demo-state-lab a{border:1px solid var(--pp-border);border-radius:var(--pp-radius-pill);background:var(--pp-surface);min-height:44px;color:var(--pp-text-secondary);align-items:center;padding:0 12px;font-size:.6rem;text-decoration:none;display:inline-flex}.pp-context-header,.pp-execution-header,.pp-rest-screen>header,.pp-paused-screen>header,.pp-completion-screen>header,.pp-ready-to-finish>header{grid-template-columns:44px 1fr 44px;align-items:center;min-height:48px;display:grid}.pp-context-header>a,.pp-execution-header>button,.pp-rest-screen>header button,.pp-paused-screen>header a,.pp-completion-screen>header a,.pp-ready-to-finish>header button{width:44px;height:44px;color:var(--pp-text-primary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.pp-context-header svg,.pp-execution-header svg,.pp-rest-screen>header svg,.pp-paused-screen>header svg,.pp-completion-screen>header svg,.pp-ready-to-finish>header svg{width:19px}.pp-context-header>span,.pp-rest-screen>header span{color:var(--pp-text-muted);justify-self:center;font-size:.61rem;font-weight:700}.pp-workout-overview{padding-top:8px;padding-bottom:104px}.pp-workout-overview__hero{height:260px;margin:8px -20px 0}.pp-workout-overview__hero img{object-position:center 35%}.pp-workout-overview__intro{border-bottom:1px solid var(--pp-divider);gap:9px;padding:22px 0 25px;display:grid}.pp-workout-overview__intro h1{font:760 1.95rem/1.08 var(--pp-font-display);letter-spacing:-.055em;margin:5px 0 0}.pp-workout-overview__intro>p{max-width:520px;color:var(--pp-text-secondary);margin:0;font-size:.72rem;line-height:1.55}.pp-workout-overview__intro dl{border-block:1px solid var(--pp-divider);grid-template-columns:repeat(3,1fr);margin:12px 0 0;display:grid}.pp-workout-overview__intro dl>div{grid-template-columns:22px auto;gap:2px 7px;padding:14px 0;display:grid}.pp-workout-overview__intro dl>div+div{border-left:1px solid var(--pp-divider);padding-left:14px}.pp-workout-overview__intro dl svg{width:17px;color:var(--pp-accent);grid-row:1/3}.pp-workout-overview__intro dt{color:var(--pp-text-muted);font-size:.52rem}.pp-workout-overview__intro dd{grid-column:2;margin:0;font-size:.64rem;font-weight:730}.pp-workout-overview{padding-bottom:160px}.pp-workout-overview__blocks{gap:20px;padding:26px 0;display:grid}.pp-workout-overview__blocks>header{gap:4px;display:grid}.pp-workout-overview__blocks h2{font:740 1.2rem var(--pp-font-display);margin:0}.pp-overview-block{display:grid}.pp-overview-block__title{border-bottom:1px solid var(--pp-divider);justify-content:space-between;align-items:center;padding-bottom:9px;display:flex}.pp-overview-block__title span{color:var(--pp-accent);text-transform:uppercase;font-size:.54rem;font-weight:730}.pp-overview-block__title strong{color:var(--pp-text-muted);font-size:.56rem}.pp-overview-block ol{margin:0;padding:0;list-style:none;display:grid}.pp-overview-block li{border-bottom:1px solid var(--pp-divider);grid-template-columns:56px minmax(0,1fr) 20px;align-items:center;gap:11px;min-height:78px;display:grid}.pp-overview-block li>.pp-workout-media{border-radius:9px;width:56px;min-height:50px}.pp-overview-block li>span{gap:4px;min-width:0;display:grid}.pp-overview-block li strong{text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.pp-overview-block li small{color:var(--pp-text-muted);font-size:.56rem}.pp-overview-block li>svg{width:15px;color:var(--pp-text-muted)}.pp-trainer-note{border:1px solid color-mix(in srgb,var(--pp-accent) 18%,var(--pp-border));border-radius:var(--pp-radius-md);background:var(--pp-accent-soft);gap:10px;padding:15px;display:grid}.pp-trainer-note>p{color:var(--pp-text-secondary);margin:0;font-size:.65rem;line-height:1.55}.pp-workout-sticky-action,.pp-execution-action{z-index:35;width:min(100%,var(--student-content));padding:11px 20px calc(11px + env(safe-area-inset-bottom));border-top:1px solid var(--pp-border);background:color-mix(in srgb,var(--pp-surface) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -12px 30px #0f14190d}.pp-student-app:not(.pp-student-app--immersive) .pp-workout-sticky-action{z-index:46;bottom:calc(70px + env(safe-area-inset-bottom))}.pp-workout-sticky-action>.pp-workout-primary,.pp-execution-action>.pp-workout-primary{width:100%}.pp-active-execution,.pp-rest-screen,.pp-paused-screen,.pp-completion-screen,.pp-ready-to-finish,.pp-execution-launch{width:min(100%,var(--student-content));background:var(--pp-background);min-height:100svh;margin:0 auto}.pp-execution-header{padding:7px 14px 3px;position:relative}.pp-execution-header>span{justify-self:center;font-size:.62rem;font-weight:730}.pp-execution-header>button:last-of-type{justify-self:end}.pp-execution-header>div{background:var(--pp-surface-subtle);border-radius:2px;height:3px;position:absolute;inset:auto 20px 0;overflow:hidden}.pp-execution-header>div i{border-radius:inherit;background:var(--pp-accent);height:100%;transition:width var(--pp-motion-base) var(--pp-ease);display:block}.pp-connectivity-banner{background:color-mix(in srgb,var(--pp-warning) 14%,var(--pp-surface));width:100%;min-height:44px;color:var(--pp-text-secondary);text-align:left;align-items:center;gap:8px;padding:6px 16px;font-size:.56rem;display:flex}.pp-connectivity-banner svg{width:15px;color:var(--pp-warning);flex:none}.pp-connectivity-banner span{flex:1}.pp-connectivity-banner button{min-height:44px;color:var(--pp-accent);background:0 0;border:0;padding:0 4px;font-size:.56rem;font-weight:700}.pp-connectivity-banner--online{border-bottom:1px solid var(--pp-divider);min-height:32px;color:var(--pp-text-muted);background:0 0;padding-block:4px}.pp-connectivity-banner--online svg{color:var(--pp-success)}.pp-connectivity-banner--syncing,.pp-connectivity-banner--recovered{background:var(--pp-info-soft)}.pp-connectivity-banner--syncing svg,.pp-connectivity-banner--recovered svg{color:var(--pp-info)}.pp-connectivity-banner--synced{background:var(--pp-success-soft)}.pp-connectivity-banner--synced svg{color:var(--pp-success)}.pp-connectivity-banner--sync-failed{background:var(--pp-warning-soft)}.pp-execution-media{height:clamp(250px,42svh,390px);margin-top:7px}.pp-execution-media img{object-position:center 38%}.pp-superset-flow{border-bottom:1px solid var(--pp-divider);grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:5px;padding:10px 16px;display:grid;position:relative;overflow:hidden}.pp-superset-flow>span{border-radius:var(--pp-radius-sm);min-width:0;min-height:40px;color:var(--pp-text-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;padding:5px 7px;font-size:.51rem;display:flex;position:relative;overflow:hidden}.pp-superset-flow>span+span:before{content:"→";color:var(--pp-text-muted);flex:none;margin-right:1px}.pp-superset-flow span.active{background:var(--pp-accent-soft);color:var(--pp-accent)}.pp-superset-flow b{border:1px solid var(--pp-border);border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:.53rem;display:grid}.pp-superset-flow b svg{width:12px}.pp-superset-flow small{color:var(--pp-accent);white-space:nowrap;grid-column:1/-1;margin:1px 0 0;font-size:.52rem;font-weight:700}.pp-exercise-focus{gap:8px;padding:20px 20px 13px;display:grid;position:relative}.pp-exercise-focus>div{gap:4px;display:grid}.pp-exercise-focus span{color:var(--pp-accent);text-transform:capitalize;font-size:.57rem;font-weight:700}.pp-exercise-focus h1{font:760 1.55rem/1.08 var(--pp-font-display);letter-spacing:-.045em;margin:0}.pp-exercise-focus>button{border:1px solid var(--pp-border);background:var(--pp-surface);width:44px;height:44px;color:var(--pp-text-secondary);border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.pp-exercise-focus>button svg{width:17px}.pp-exercise-focus>p{max-width:540px;color:var(--pp-text-secondary);margin:0;padding-right:48px;font-size:.65rem;line-height:1.5}.pp-set-logger{gap:14px;padding:10px 20px 102px;display:grid}.pp-set-logger>header{border-top:1px solid var(--pp-divider);justify-content:space-between;align-items:center;padding-top:14px;display:flex}.pp-set-logger>header span{font-size:.62rem;font-weight:730}.pp-set-logger>header small{color:var(--pp-text-muted);font-size:.54rem}.pp-set-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pp-set-controls>.pp-numeric-control:only-child{grid-column:1/-1}.pp-numeric-control{gap:6px;display:grid}.pp-numeric-control>span{color:var(--pp-text-secondary);justify-content:space-between;font-size:.56rem;font-weight:690;display:flex}.pp-numeric-control>span small{color:var(--pp-text-muted);font-size:.5rem;font-weight:500}.pp-numeric-control>div{border:1px solid var(--pp-border);border-radius:var(--pp-radius-md);background:var(--pp-surface);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;height:70px;display:grid}.pp-numeric-control button{width:44px;height:44px;color:var(--pp-text-secondary);background:0 0;border:0;place-items:center;display:grid}.pp-numeric-control button svg{width:17px}.pp-numeric-control>div>span{justify-content:center;align-items:baseline;gap:4px;min-width:0;display:flex}.pp-numeric-control input{width:min(62px,65%);color:var(--pp-text-primary);font:760 1.65rem/1 var(--pp-font-display);text-align:right;appearance:textfield;background:0 0;border:0;padding:0}.pp-numeric-control input::-webkit-inner-spin-button{appearance:none}.pp-numeric-control>div small{color:var(--pp-text-muted);font-size:.56rem}.pp-rpe-control{justify-content:space-between;align-items:center;gap:10px;display:flex}.pp-rpe-control>span{color:var(--pp-text-secondary);font-size:.57rem}.pp-rpe-control>div{gap:5px;display:flex}.pp-rpe-control button{border:1px solid var(--pp-border);background:var(--pp-surface);width:38px;height:38px;color:var(--pp-text-secondary);border-radius:50%;font-size:.57rem}.pp-rpe-control button[aria-pressed=true]{border-color:var(--pp-accent);background:var(--pp-accent);color:#fff}.pp-previous-performance{border-radius:var(--pp-radius-sm);background:var(--pp-surface-subtle);min-height:46px;color:var(--pp-text-secondary);text-align:left;border:0;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:7px;padding:0 11px;display:grid}.pp-previous-performance svg{width:14px;color:var(--pp-accent)}.pp-previous-performance span{font-size:.57rem}.pp-execution-message{border:1px solid var(--pp-border);border-radius:var(--pp-radius-sm);background:var(--pp-info-soft);color:var(--pp-text-secondary);align-items:center;gap:8px;margin:-88px 20px 100px;padding:10px;font-size:.56rem;display:flex}.pp-execution-message svg{width:15px;color:var(--pp-info)}.pp-execution-message--warning{background:var(--pp-warning-soft)}.pp-execution-message--warning svg{color:var(--pp-warning)}.pp-timed-exercise{border:1px solid color-mix(in srgb,var(--pp-accent) 24%,var(--pp-border));border-radius:var(--pp-radius-sm);background:var(--pp-accent-soft);min-height:58px;color:var(--pp-accent);align-items:center;gap:10px;padding:10px 12px;display:flex}.pp-timed-exercise>svg{width:20px}.pp-timed-exercise>span{gap:2px;display:grid}.pp-timed-exercise small{text-transform:uppercase;font-size:.52rem;font-weight:700}.pp-timed-exercise strong{font:760 1.05rem/1 var(--pp-font-display);font-variant-numeric:tabular-nums}.pp-rest-controls{grid-template-columns:1fr!important}.pp-rest-next-action{width:calc(100% - 40px);margin:18px 20px calc(18px + env(safe-area-inset-bottom))}.pp-rest-screen{padding:8px 20px calc(28px + env(safe-area-inset-bottom));grid-template-rows:auto auto auto 1fr auto auto;align-items:start;display:grid}.pp-rest-screen>.pp-connectivity-banner{width:calc(100% + 40px);margin-inline:-20px}.pp-rest-screen>p{text-align:center;color:var(--pp-text-secondary);margin:36px 0 0;font-size:.75rem}.pp-rest-clock{--rest-progress:1;aspect-ratio:1;border:3px solid color-mix(in srgb,var(--pp-accent) 18%,var(--pp-border));border-top-color:var(--pp-accent);border-right-color:color-mix(in srgb,var(--pp-accent) calc(var(--rest-progress)*100%),var(--pp-border));background:var(--pp-surface);width:min(70vw,300px);box-shadow:var(--pp-shadow);border-radius:50%;align-content:center;justify-self:center;place-items:center;gap:5px;margin:20px 0;display:grid}.pp-rest-clock strong{font:500 clamp(3.3rem,17vw,5.2rem)/1 var(--pp-font-display);letter-spacing:-.065em;font-variant-numeric:tabular-nums}.pp-rest-clock span{color:var(--pp-text-muted);font-size:.56rem}.pp-rest-next{border:1px solid var(--pp-border);border-radius:var(--pp-radius-md);background:var(--pp-surface);justify-self:center;gap:4px;width:min(100%,380px);padding:13px 15px;display:grid}.pp-rest-next small{color:var(--pp-accent);text-transform:uppercase;font-size:.53rem;font-weight:700}.pp-rest-next strong{font-size:.72rem}.pp-rest-next span{color:var(--pp-text-muted);font-size:.58rem}.pp-rest-controls{grid-template-columns:72px 1fr 72px;justify-self:center;align-items:center;gap:8px;width:min(100%,420px);margin-top:24px;display:grid}.pp-rest-controls button{border:1px solid var(--pp-border);border-radius:var(--pp-radius-pill);background:var(--pp-surface);min-height:48px;color:var(--pp-accent);font-size:.58rem;font-weight:700}.pp-rest-controls button:nth-child(2){color:var(--pp-text-secondary)}.pp-paused-screen,.pp-completion-screen,.pp-ready-to-finish{padding:8px 20px calc(30px + env(safe-area-inset-bottom));text-align:center;align-content:start;justify-items:center;display:grid}.pp-paused-screen>.pp-connectivity-banner,.pp-ready-to-finish>.pp-connectivity-banner{width:calc(100% + 40px);margin:-8px -20px 0}.pp-paused-screen>header,.pp-completion-screen>header,.pp-ready-to-finish>header{width:100%}.pp-paused-screen__mark,.pp-completion-mark,.pp-ready-to-finish>div:not(.pp-connectivity-banner){background:var(--pp-accent-soft);width:66px;height:66px;color:var(--pp-accent);border-radius:50%;place-items:center;margin:48px 0 18px;display:grid}.pp-paused-screen__mark svg,.pp-completion-mark svg,.pp-ready-to-finish>div:not(.pp-connectivity-banner) svg{width:26px}.pp-paused-screen>span,.pp-ready-to-finish>span{color:var(--pp-text-muted);font-size:.61rem}.pp-paused-screen h1,.pp-completion-screen h1,.pp-ready-to-finish h1{font:760 2rem/1.08 var(--pp-font-display);letter-spacing:-.055em;margin:8px 0 0}.pp-paused-screen>p,.pp-ready-to-finish>p{max-width:370px;color:var(--pp-text-secondary);margin:12px 0 24px;font-size:.69rem;line-height:1.6}.pp-paused-screen>.pp-trainer-presence{border:1px solid var(--pp-border);border-radius:var(--pp-radius-md);background:var(--pp-surface);text-align:left;width:min(100%,380px);margin:12px 0;padding:13px}.pp-paused-screen>div:last-child{gap:9px;width:min(100%,380px);margin-top:26px;display:grid}.pp-paused-screen>div:last-child>a{border:1px solid var(--pp-border);border-radius:var(--pp-radius-md);min-height:48px;color:var(--pp-text-secondary);place-items:center;font-size:.64rem;text-decoration:none;display:grid}.pp-ready-to-finish>dl{border-block:1px solid var(--pp-divider);grid-template-columns:repeat(3,1fr);width:min(100%,360px);margin:0 0 30px;display:grid}.pp-ready-to-finish>dl>div{gap:3px;padding:15px;display:grid}.pp-ready-to-finish>dl>div+div{border-left:1px solid var(--pp-divider)}.pp-ready-to-finish dl strong{font:750 1.25rem var(--pp-font-display)}.pp-ready-to-finish dl small{color:var(--pp-text-muted);font-size:.53rem}.pp-ready-to-finish>.pp-workout-primary{width:min(100%,380px)}.pp-ready-sync-message{max-width:380px;color:var(--pp-warning);margin:-14px 0 18px;font-size:.6rem;line-height:1.5}.pp-completion-mark{background:var(--pp-success-soft);color:var(--pp-success);margin-top:30px}.pp-completion-screen>p{color:var(--pp-success);text-transform:uppercase;margin:0;font-size:.6rem;font-weight:730}.pp-completion-screen>span{color:var(--pp-text-secondary);margin:10px 0 0;font-size:.66rem}.pp-completion-screen>dl{border:1px solid var(--pp-border);border-radius:var(--pp-radius-md);background:var(--pp-surface);grid-template-columns:repeat(3,1fr);width:min(100%,420px);margin:26px 0 16px;display:grid}.pp-completion-screen>dl>div{justify-items:center;gap:3px;padding:16px 8px;display:grid}.pp-completion-screen>dl>div+div{border-left:1px solid var(--pp-divider)}.pp-completion-screen dl svg{width:17px;color:var(--pp-success);margin-bottom:5px}.pp-completion-screen dl dd{font:750 1rem var(--pp-font-display);margin:0}.pp-completion-screen dl dt{color:var(--pp-text-muted);font-size:.5rem}.pp-completion-screen>.pp-trainer-presence{border-radius:var(--pp-radius-md);background:var(--pp-surface-subtle);text-align:left;width:min(100%,420px);padding:12px}.pp-workout-feedback,.pp-feedback-sent{border-top:1px solid var(--pp-divider);text-align:left;gap:14px;width:min(100%,420px);margin-top:25px;padding-top:24px;display:grid}.pp-workout-feedback h2{font:730 1rem var(--pp-font-display);margin:0}.pp-workout-feedback>div{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.pp-workout-feedback>div button{border:1px solid var(--pp-border);border-radius:var(--pp-radius-sm);background:var(--pp-surface);min-height:48px;color:var(--pp-text-secondary);padding:4px;font-size:.5rem}.pp-workout-feedback>div button[aria-pressed=true]{border-color:var(--pp-accent);background:var(--pp-accent-soft);color:var(--pp-accent)}.pp-workout-feedback label{gap:7px;display:grid}.pp-workout-feedback label span{color:var(--pp-text-secondary);font-size:.58rem}.pp-workout-feedback textarea{border:1px solid var(--pp-border);border-radius:var(--pp-radius-md);background:var(--pp-surface);min-height:84px;color:var(--pp-text-primary);font:500 .63rem/1.5 var(--pp-font-ui);resize:vertical;padding:12px}.pp-feedback-sent{text-align:center;justify-items:center}.pp-feedback-sent>svg{width:25px;color:var(--pp-success)}.pp-feedback-sent strong{font-size:.76rem}.pp-feedback-sent p{color:var(--pp-text-muted);margin:0;font-size:.62rem}.pp-feedback-sent a{min-height:44px;color:var(--pp-accent);place-items:center;font-size:.64rem;font-weight:700;display:grid}.pp-completion-share{border-top:1px solid var(--pp-divider);text-align:left;gap:14px;width:min(100%,420px);margin-top:24px;padding:24px 0 12px;display:grid}.pp-completion-share h2{font:730 1rem var(--pp-font-display);margin:0}.pp-completion-share>div:first-child p,.pp-completion-share__platform-note,.pp-completion-share__status{color:var(--pp-text-muted);margin:6px 0 0;font-size:.58rem;line-height:1.5}.pp-completion-share__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.pp-completion-share__actions>a,.pp-completion-share__actions>button{border:1px solid var(--pp-border);border-radius:var(--pp-radius-sm);background:var(--pp-surface);min-height:46px;color:var(--pp-text-primary);font:680 .56rem var(--pp-font-ui);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:8px;text-decoration:none;display:flex}.pp-completion-share__actions svg,.pp-completion-share__navigation svg{width:16px}.pp-completion-share__actions>button:first-child{border-color:var(--pp-accent);background:var(--pp-accent);color:var(--pp-on-accent,#fff)}.pp-completion-share__navigation{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pp-completion-share__navigation a{border-radius:var(--pp-radius-sm);min-height:46px;color:var(--pp-accent);justify-content:center;align-items:center;gap:7px;font-size:.61rem;font-weight:720;text-decoration:none;display:flex}.pp-completion-share__status{color:var(--pp-success)}.pp-execution-launch{text-align:center;align-content:center;place-items:center;gap:10px;padding:30px;display:grid}.pp-execution-launch>svg{width:34px;color:var(--pp-accent)}.pp-execution-launch strong{font:740 1.25rem var(--pp-font-display)}.pp-execution-launch p{max-width:320px;color:var(--pp-text-muted);margin:0;font-size:.65rem;line-height:1.5}.pp-execution-launch>.pp-workout-primary{width:min(100%,340px);margin-top:10px}.pp-execution-loader{border:3px solid var(--pp-accent-soft);border-top-color:var(--pp-accent);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite pp-spin}.pp-execution-error{color:var(--pp-danger)!important}.pp-execution-loading{width:min(100%,var(--student-content));align-content:start;gap:14px;min-height:calc(100svh - 60px);margin:auto;padding:20px;display:grid}.pp-execution-loading span{border-radius:var(--pp-radius-md);background:linear-gradient(90deg,var(--pp-surface-subtle),var(--pp-surface),var(--pp-surface-subtle));background-size:220% 100%;animation:1.2s ease-in-out infinite pp-loading;display:block}.pp-execution-loading span:first-child{height:44px}.pp-execution-loading span:nth-child(2){height:310px}.pp-execution-loading span:nth-child(3){width:62%;height:34px}.pp-execution-loading span:nth-child(4){height:150px}.pp-bottom-sheet{z-index:80;align-items:end;display:grid;position:fixed;inset:0}.pp-bottom-sheet__backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f141994;border:0;position:absolute;inset:0}.pp-bottom-sheet>div{width:min(100%,var(--student-content));max-height:88svh;padding:12px 20px calc(24px + env(safe-area-inset-bottom));border:1px solid var(--pp-border);background:var(--pp-surface);animation:pp-sheet-in var(--pp-motion-base) var(--pp-ease);border-bottom:0;border-radius:22px 22px 0 0;justify-self:center;gap:12px;display:grid;position:relative;overflow-y:auto;box-shadow:0 -20px 60px #00000038}.pp-bottom-sheet>div>header{justify-content:space-between;align-items:center;min-height:44px;display:flex}.pp-bottom-sheet header span{font-size:.61rem;font-weight:720}.pp-bottom-sheet header button{background:var(--pp-surface-subtle);width:44px;height:44px;color:var(--pp-text-primary);border:0;border-radius:50%;place-items:center;display:grid}.pp-bottom-sheet header svg{width:18px}.pp-bottom-sheet .pp-workout-media{border-radius:var(--pp-radius-md);height:250px}.pp-bottom-sheet h2{font:750 1.35rem var(--pp-font-display);margin:3px 0 0}.pp-bottom-sheet>div>p{color:var(--pp-text-secondary);margin:0;font-size:.66rem;line-height:1.6}.pp-bottom-sheet ul{gap:8px;margin:2px 0;padding:0;list-style:none;display:grid}.pp-bottom-sheet li{color:var(--pp-text-secondary);align-items:center;gap:8px;font-size:.61rem;display:flex}.pp-bottom-sheet li svg{width:14px;color:var(--pp-success)}.pp-bottom-sheet aside{border-radius:var(--pp-radius-md);background:var(--pp-accent-soft);gap:9px;padding:13px;display:grid}.pp-bottom-sheet aside p{color:var(--pp-text-secondary);margin:0;font-size:.61rem;line-height:1.5}.pp-exit-sheet>div{gap:10px}.pp-exit-sheet>div>p{margin-bottom:8px}.pp-exit-sheet>div>button:not(.pp-workout-primary),.pp-exit-sheet>div>a{border:1px solid var(--pp-border);border-radius:var(--pp-radius-md);background:var(--pp-surface);min-height:48px;color:var(--pp-text-secondary);justify-content:center;align-items:center;gap:8px;font-size:.63rem;text-decoration:none;display:flex}.pp-exit-sheet>div>button svg,.pp-exit-sheet>div>a svg{width:16px}@keyframes pp-spin{to{transform:rotate(360deg)}}@keyframes pp-sheet-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes pp-loading{to{background-position:-220% 0}}@media (max-width:520px){.pp-student-page{padding-inline:16px}.pp-today-heading{flex-direction:column;align-items:flex-start}.pp-today-heading>.pp-trainer-presence{order:-1}.pp-today-feature{min-height:510px}.pp-today-feature__copy{padding:22px}.pp-workout-library-card{grid-template-columns:106px minmax(0,1fr) 18px;gap:12px}.pp-workout-library-card>.pp-workout-media{min-height:152px}.pp-workout-library-card>div{padding-right:2px}.pp-workout-overview__hero{margin-inline:-16px}.pp-set-controls{gap:8px}.pp-numeric-control>div{grid-template-columns:40px minmax(0,1fr) 40px}.pp-numeric-control button{width:40px}.pp-numeric-control input{font-size:1.48rem}.pp-execution-media{height:min(42svh,330px)}}@media (min-width:760px){.pp-student-app__main{padding-top:10px}.pp-today-feature{min-height:540px}.pp-workout-overview__hero{border-radius:var(--pp-radius-lg)}.pp-active-execution,.pp-rest-screen,.pp-paused-screen,.pp-completion-screen,.pp-ready-to-finish,.pp-execution-launch{border-inline:1px solid var(--pp-border)}}@media (prefers-reduced-motion:reduce){.pp-student-app *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.pp-today-feature__actions{gap:6px;display:grid}.pp-today-feature__actions>a:last-child{color:#ffffffd1;justify-content:center;align-items:center;min-height:44px;font-size:.65rem;font-weight:700;text-decoration:none;display:flex}.pp-today-week,.pp-today-progress{border:1px solid var(--pp-border);border-radius:var(--pp-radius-lg);background:var(--pp-surface);box-shadow:var(--pp-shadow);gap:14px;margin-top:24px;padding:18px;display:grid}.pp-today-week>header,.pp-today-progress>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.pp-today-week header>div,.pp-today-progress header>div{gap:3px;display:grid}.pp-today-week header span,.pp-today-progress header span{color:var(--pp-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.56rem;font-weight:750}.pp-today-week h2,.pp-today-progress h2{font:740 1rem/1.2 var(--pp-font-display);margin:0}.pp-today-week header>strong{color:var(--pp-accent);font-size:.65rem}.pp-today-week>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.pp-today-week>div>span{justify-items:center;gap:7px;min-width:0;display:grid}.pp-today-week small{color:var(--pp-text-muted);font-size:.5rem;font-weight:760}.pp-today-week i{border:1px solid var(--pp-divider);background:var(--pp-surface-subtle);width:30px;height:30px;color:var(--pp-text-muted);border-radius:50%;place-items:center;font-size:.57rem;font-style:normal;display:grid}.pp-today-week [data-completed] i{border-color:var(--pp-success);background:var(--pp-success-soft);color:var(--pp-success)}.pp-today-week [data-today] small{color:var(--pp-accent)}.pp-today-week [data-today] i{box-shadow:0 0 0 2px var(--pp-accent-soft)}.pp-today-week svg{width:13px}.pp-today-progress header>a{min-height:44px;color:var(--pp-accent);align-items:center;gap:5px;font-size:.61rem;font-weight:720;text-decoration:none;display:flex}.pp-today-progress header>a svg{width:14px}.pp-today-progress>div{border-top:1px solid var(--pp-divider);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pp-today-progress article{gap:3px;min-width:0;padding:14px 4px 2px;display:grid}.pp-today-progress article+article{border-left:1px solid var(--pp-divider);padding-left:14px}.pp-today-progress article strong{font:760 1.35rem/1 var(--pp-font-display);letter-spacing:-.04em}.pp-today-progress article span{color:var(--pp-text-muted);font-size:.58rem;line-height:1.35}.pp-student-empty>svg{background:var(--pp-success-soft);width:42px;height:42px;color:var(--pp-success);border-radius:50%;padding:10px}@media (max-width:520px){.pp-today-feature{min-height:460px}.pp-today-feature__copy{inset:auto 0 34px}.pp-today-feature__copy>p{font-size:.66rem}.pp-today-feature dl{margin-bottom:4px}.pp-today-week,.pp-today-progress{margin-top:18px;padding:15px}.pp-today-week i{width:28px;height:28px}}.pp-execution-coach{border-bottom:1px solid var(--pp-divider);background:var(--pp-surface);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:8px 20px;display:flex}.pp-execution-coach>span{justify-items:end;gap:2px;display:grid}.pp-execution-coach>span small{color:var(--pp-text-muted);font-size:.52rem}.pp-execution-coach>span strong{font:740 .82rem/1 var(--pp-font-display);font-variant-numeric:tabular-nums}.pp-set-progress{align-items:center;gap:8px;margin-top:8px;display:flex!important}.pp-set-progress>span{border:1.5px solid var(--pp-border-strong);width:21px;height:21px;color:var(--pp-text-muted);background:0 0;border-radius:50%;place-items:center;display:grid}.pp-set-progress>span[data-state=done]{border-color:var(--pp-success);background:var(--pp-success);color:#fff}.pp-set-progress>span[data-state=current]{border-color:var(--pp-accent);background:var(--pp-accent);box-shadow:0 0 0 4px var(--pp-accent-soft)}.pp-set-progress svg{stroke-width:2.8px;width:12px;height:12px}.pp-set-logger{padding-bottom:16px}.pp-next-context{border:1px solid var(--pp-divider);border-radius:var(--pp-radius-md);background:var(--pp-surface-subtle);gap:3px;margin:0 20px 96px;padding:13px 15px;display:grid}.pp-next-context small{color:var(--pp-text-muted);text-transform:uppercase;font-size:.52rem;font-weight:750}.pp-next-context strong{font-size:.67rem}.pp-rest-screen{grid-template-rows:auto auto auto auto auto auto}.pp-rest-screen>p{letter-spacing:.08em;font-weight:780}.pp-rest-controls{margin-top:18px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.pp-rest-controls button{border-radius:var(--pp-radius-md);font-size:.66rem}.pp-rest-next-action{margin-top:10px;margin-bottom:calc(14px + env(safe-area-inset-bottom))}.pp-trainer-presence--compact em{font-size:.48rem}.pp-prescription-summary{border-block:1px solid var(--pp-divider);flex-wrap:wrap;margin:0;display:flex}.pp-prescription-summary>div{gap:5px;min-width:92px;padding:13px 16px 13px 0;display:grid}.pp-prescription-summary>div+div{border-left:1px solid var(--pp-divider);padding-left:16px}.pp-prescription-summary dt{color:var(--pp-text-muted);font-size:.52rem}.pp-prescription-summary dd{font:760 1.22rem/1 var(--pp-font-display);letter-spacing:-.03em;margin:0}.pp-prescription-summary dd small{color:var(--pp-text-muted);font:600 .56rem var(--pp-font-ui);letter-spacing:0}.pp-outcome-toggle{border:0;border-bottom:1px solid var(--pp-divider);width:100%;min-height:58px;color:var(--pp-text-primary);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.pp-outcome-toggle>span{gap:3px;display:grid}.pp-outcome-toggle strong{font-size:.67rem}.pp-outcome-toggle small{color:var(--pp-text-muted);font-size:.55rem}.pp-outcome-toggle>svg{width:17px;color:var(--pp-text-muted);transition:transform var(--pp-motion-fast) var(--pp-ease)}.pp-outcome-toggle[aria-expanded=true]>svg{transform:rotate(90deg)}.pp-outcome-entry{border-radius:var(--pp-radius-md);background:var(--pp-surface-subtle);gap:14px;padding:15px;display:grid}.pp-outcome-entry .pp-numeric-control>div{background:var(--pp-surface)}.pp-rpe-control>span{gap:2px;display:grid}.pp-rpe-control>span small{color:var(--pp-text-muted);font-size:.49rem}.pp-outcome-note{color:var(--pp-text-secondary);gap:6px;font-size:.56rem;font-weight:690;display:grid}.pp-outcome-note>span{justify-content:space-between;display:flex}.pp-outcome-note small{color:var(--pp-text-muted);font-size:.5rem;font-weight:500}.pp-outcome-note textarea{border:1px solid var(--pp-border);border-radius:var(--pp-radius-sm);background:var(--pp-surface);width:100%;min-height:72px;color:var(--pp-text-primary);font:500 .62rem/1.5 var(--pp-font-ui);resize:vertical;padding:10px 11px}@media (max-width:520px){.pp-execution-header>span{font-size:.57rem}.pp-execution-coach{padding-inline:16px}.pp-execution-media{height:min(31svh,250px)}.pp-exercise-focus{padding-inline:16px}.pp-exercise-focus h1{padding-right:42px;font-size:1.42rem}.pp-set-logger{padding-inline:16px}.pp-prescription-summary>div{min-width:78px;padding-right:10px}.pp-prescription-summary>div+div{padding-left:10px}.pp-outcome-entry{margin-inline:-4px;padding:12px}.pp-rpe-control{flex-direction:column;align-items:flex-start}.pp-rpe-control button{width:44px;height:44px}.pp-next-context{margin-inline:16px}.pp-rest-clock{width:min(58vw,230px);margin-block:12px}.pp-rest-clock strong{font-size:3.25rem}.pp-rest-screen>p{margin-top:20px}}.pp-student-profile{gap:16px;padding-top:30px;display:grid}.pp-student-profile__heading{gap:5px;display:grid}.pp-student-profile__heading p{color:var(--pp-accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:750}.pp-student-profile__heading h1{font:760 1.8rem/1.1 var(--pp-font-display);letter-spacing:-.05em;margin:0}.pp-student-profile__heading span{color:var(--pp-text-muted);font-size:.68rem}.pp-student-profile__identity{border:1px solid var(--pp-border);border-radius:var(--pp-radius-lg);background:var(--pp-surface);align-items:center;gap:14px;padding:18px;display:flex}.pp-student-profile__identity>div{gap:3px;display:grid}.pp-student-profile__identity strong{font-size:.86rem}.pp-student-profile__identity small{color:var(--pp-text-muted);font-size:.62rem}.pp-student-profile__panel{border:1px solid var(--pp-border);border-radius:var(--pp-radius-lg);background:var(--pp-surface);gap:15px;padding:18px;display:grid}.pp-student-profile__panel>header{align-items:flex-start;gap:10px;display:flex}.pp-student-profile__panel>header>svg{width:18px;color:var(--pp-accent)}.pp-student-profile__panel h2{font:720 .9rem var(--pp-font-display);margin:0}.pp-student-profile__panel header p,.pp-student-profile__account-actions>p{color:var(--pp-text-muted);margin:4px 0 0;font-size:.62rem;line-height:1.5}.pp-student-profile__panel dl{border-top:1px solid var(--pp-divider);margin:0;display:grid}.pp-student-profile__panel dl>div{border-bottom:1px solid var(--pp-divider);grid-template-columns:1fr minmax(0,1.4fr);gap:12px;padding:13px 0;display:grid}.pp-student-profile__panel dt{color:var(--pp-text-muted);align-items:center;gap:7px;font-size:.62rem;display:flex}.pp-student-profile__panel dt svg{width:15px}.pp-student-profile__panel dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:.65rem;font-weight:650}.pp-student-profile__account-actions{gap:12px;padding:2px 0 10px;display:grid}.pp-student-profile__account-actions form button{border:1px solid var(--pp-danger-border);border-radius:var(--pp-radius-md);background:var(--pp-surface);width:100%;min-height:48px;color:var(--pp-danger);justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.pp-student-profile__account-actions svg{width:17px}
:root{--pp-consumer-canvas:#fafaf8;--pp-consumer-graphite:#15171a;--pp-consumer-soft:#f1f2f0;--pp-consumer-line:#e7e8e5;--pp-consumer-accent:#7c5cf3}[data-theme=light] .pp-trainer-shell--premium{--pp-background:var(--pp-consumer-canvas);--pp-sidebar:#fff;--pp-surface:#fff;--pp-surface-subtle:#f4f4f2;--pp-border:#e4e5e2;--pp-divider:#ececea;--pp-text-primary:#15171a;--pp-text-secondary:#50545b;--pp-text-muted:#737880}.pp-trainer-shell--premium .dashboard-sidebar{border-right:1px solid var(--pp-divider);box-shadow:none}.pp-trainer-shell--premium .pp-nav-section__label,.pp-trainer-shell--premium .pp-referral-card,.pp-trainer-shell--premium .pp-sidebar-caption{display:none}.pp-trainer-shell--premium .pp-primary-nav{gap:3px;padding-inline:14px}.pp-trainer-shell--premium .pp-nav-section{gap:3px}.pp-trainer-shell--premium .pp-nav-item{border-radius:10px;min-height:44px;padding-inline:12px}.pp-trainer-shell--premium .pp-nav-item.active{background:var(--pp-accent-soft);color:var(--pp-accent-strong)}.pp-trainer-shell--premium .dashboard-header{border:0}.pp-trainer-shell--premium .dashboard-content{background:var(--pp-background);background-image:none}.pc-dashboard{width:min(100% - 64px,1240px);color:var(--pp-text-primary);margin:0 auto;padding:34px 0 52px}.pc-dashboard a{text-decoration:none}.pc-dashboard__header{justify-content:space-between;align-items:center;gap:24px;min-height:58px;margin-bottom:20px;display:flex}.pc-dashboard__header h1{font:720 clamp(1.5rem,2.2vw,2rem)/1.1 var(--pp-font-display);letter-spacing:-.035em;margin:0}.pc-dashboard__header p{color:var(--pp-text-muted);font:var(--pp-type-body-compact);text-transform:capitalize;margin:6px 0 0}.pc-primary-action{background:var(--pp-accent-strong);color:#fff;min-height:44px;font:650 .72rem/1 var(--pp-font-ui);border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:0 17px;display:inline-flex}.pc-primary-action svg{width:17px;height:17px}.pc-pulse{border:1px solid var(--pp-divider);background:var(--pp-surface);border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;min-height:70px;margin-bottom:24px;display:grid}.pc-pulse>div{border-right:1px solid var(--pp-divider);justify-content:center;align-items:center;gap:9px;min-width:0;min-height:38px;padding:0 16px;display:flex}.pc-pulse>div:last-child{border-right:0}.pc-pulse strong{font:700 1.05rem/1 var(--pp-font-display)}.pc-pulse span:not(.pp-status){color:var(--pp-text-muted);font:var(--pp-type-caption)}.pc-dashboard__workspace{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:24px;display:grid}.pc-dashboard__today,.pc-dashboard__rail>section{border-top:1px solid var(--pp-divider)}.pc-dashboard__today>header,.pc-section-heading{justify-content:space-between;align-items:center;gap:16px;min-height:58px;display:flex}.pc-dashboard h2{font:700 .9rem/1.25 var(--pp-font-display);margin:0}.pc-dashboard__today>header>span{color:var(--pp-text-muted);font:var(--pp-type-caption)}.pc-priority-list,.pc-student-list{border-bottom:1px solid var(--pp-divider)}.pc-priority-row{border-top:1px solid var(--pp-divider);min-height:58px;color:var(--pp-text-primary);grid-template-columns:34px minmax(0,1fr) auto 18px;align-items:center;gap:12px;display:grid}.pc-priority-row:first-child{border-top:0}.pc-priority-row>strong{font:650 .72rem/1.4 var(--pp-font-ui)}.pc-priority-row>span:nth-child(3){color:var(--pp-accent);font:650 .62rem/1 var(--pp-font-ui)}.pc-priority-row>svg{width:15px;color:var(--pp-text-muted)}.pc-priority-row__icon{background:var(--pp-surface-subtle);border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.pc-priority-row__icon svg{width:15px}.pc-tone--warning{color:var(--pp-warning)}.pc-tone--accent{color:var(--pp-accent)}.pc-tone--info{color:var(--pp-info)}.pc-tone--success{color:var(--pp-success)}.pc-tone--neutral{color:var(--pp-text-muted)}.pc-section-heading{margin-top:12px}.pc-section-heading a{min-height:44px;color:var(--pp-accent);font:650 .62rem/1 var(--pp-font-ui);align-items:center;gap:5px;display:flex}.pc-section-heading svg{width:14px}.pc-student-list>a{border-top:1px solid var(--pp-divider);min-height:58px;color:var(--pp-text-primary);grid-template-columns:32px minmax(0,1fr) auto 16px;align-items:center;gap:11px;display:grid}.pc-student-list>a:first-child{border-top:0}.pc-student-list>a>span:nth-child(2){gap:2px;display:grid}.pc-student-list strong{font:650 .7rem/1.3 var(--pp-font-ui)}.pc-student-list small{color:var(--pp-text-muted);font:var(--pp-type-caption)}.pc-student-list>a>svg{width:14px;color:var(--pp-text-muted)}.pc-dashboard__rail{align-content:start;gap:24px;display:grid}.pc-dashboard__rail>section{padding-top:18px}.pc-site-panel header{align-items:center;gap:11px;display:flex}.pc-site-panel header>svg{width:20px;color:var(--pp-accent)}.pc-site-panel header>div{align-items:center;gap:9px;display:flex}.pc-site-panel header strong{font:700 .82rem/1 var(--pp-font-display)}.pc-site-panel>a{min-height:44px;color:var(--pp-accent);font:650 .7rem/1.3 var(--pp-font-ui);align-items:center;gap:6px;display:flex}.pc-site-panel>a svg{width:14px}.pc-site-panel>p{color:var(--pp-text-muted);font:var(--pp-type-caption);margin:0 0 14px}.pc-site-panel>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.pc-site-panel>div a{border:1px solid var(--pp-border);min-height:44px;color:var(--pp-text-secondary);font:650 .58rem/1 var(--pp-font-ui);border-radius:9px;justify-content:center;align-items:center;gap:6px;display:flex}.pc-site-panel>div svg{width:13px}.pc-quick-actions h2{margin-bottom:12px}.pc-quick-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pc-quick-actions a{border-bottom:1px solid var(--pp-divider);min-height:52px;color:var(--pp-text-secondary);font:650 .62rem/1.2 var(--pp-font-ui);align-items:center;gap:9px;padding:0 12px;display:flex}.pc-quick-actions svg{width:16px;color:var(--pp-accent)}.pc-data-note{border-top:1px solid var(--pp-divider);color:var(--pp-text-muted);font:var(--pp-type-caption);margin:0;padding-top:16px}.pc-quiet-state{min-height:70px;color:var(--pp-text-secondary);font:var(--pp-type-body-compact);flex-direction:column;justify-content:center;gap:4px;display:flex}.pc-quiet-state>span{color:var(--pp-text-muted)}.onboarding-page{background:var(--pp-consumer-canvas);min-height:100svh;color:var(--pp-consumer-graphite);place-items:start center;padding:24px;display:grid}.onboarding-panel{width:min(100%,760px)!important}.onboarding-panel>.saas-brand{color:var(--pp-consumer-graphite);font:750 1rem/1 var(--pp-font-display);margin-bottom:22px;display:inline-flex}.pc-onboarding-form{border:1px solid var(--pp-consumer-line);background:#fff;border-radius:18px;padding:28px clamp(20px,5vw,48px) 40px;box-shadow:0 18px 55px #15171a0f;margin:0!important}.pc-onboarding-progress{grid-template-columns:repeat(6,1fr);gap:5px;margin-bottom:38px;display:grid}.pc-onboarding-progress>span{text-align:center;color:#8a8e94;gap:7px;display:grid}.pc-onboarding-progress i{background:#e4e5e2;height:3px;font-size:0}.pc-onboarding-progress svg{display:none}.pc-onboarding-progress small{font:600 .55rem/1 var(--pp-font-ui)}.pc-onboarding-progress>span[data-complete] i,.pc-onboarding-progress>span[data-active] i{background:var(--pp-consumer-accent)}.pc-onboarding-progress>span[data-active]{color:var(--pp-consumer-graphite)}.pc-onboarding-step{border:0;min-width:0;margin:0;padding:0}.pc-onboarding-step[hidden]{display:none}.pc-onboarding-step>header{max-width:520px;margin-bottom:28px}.pc-onboarding-step>header>span{color:var(--pp-consumer-accent);font:650 .62rem/1 var(--pp-font-ui);margin-bottom:8px;display:block}.pc-onboarding-step header p{color:#666b72;font:500 .82rem/1.55 var(--pp-font-ui);margin:9px 0 0}.pc-onboarding-step>label{color:#363a40;font:650 .66rem/1.2 var(--pp-font-ui);gap:7px;margin-top:15px;display:grid}.pc-onboarding-step input,.pc-onboarding-step select{color:#15171a;width:100%;min-height:46px;font:500 .75rem/1 var(--pp-font-ui);background:#f7f7f5;border:1px solid #dfe1df;border-radius:10px;padding:0 13px}.pc-onboarding-step input:focus-visible,.pc-onboarding-step select:focus-visible{border-color:var(--pp-consumer-accent);outline:0;box-shadow:0 0 0 3px #7c5cf329}.pc-photo-moment{border:1px solid var(--pp-consumer-line);background:#f8f8f6;border-radius:14px;align-items:center;gap:18px;min-height:112px;padding:18px;display:flex}.pc-photo-moment>span{width:64px;height:64px;color:var(--pp-consumer-accent);background:#eee9ff;border-radius:50%;place-items:center;display:grid}.pc-photo-moment svg{width:23px}.pc-photo-moment strong{font:700 .78rem/1.3 var(--pp-font-display)}.pc-photo-moment p{color:#71767d;font:500 .68rem/1.4 var(--pp-font-ui);margin:5px 0 0}.pc-onboarding-primary{background:var(--pp-consumer-accent);color:#fff;min-height:46px;font:700 .72rem/1 var(--pp-font-ui);cursor:pointer;border:0;border-radius:10px;padding:0 18px}.pc-onboarding-step>.pc-onboarding-primary{width:100%;margin-top:26px}.pc-step-actions{grid-template-columns:auto 1fr;gap:10px;margin-top:28px;display:grid}.pc-step-actions>button:first-child{color:#676c73;background:0 0;border:0;align-items:center;gap:6px;min-height:46px;padding:0 12px;font-weight:650;display:flex}.pc-step-actions svg{width:17px}.pc-mode-fieldset{border:0;margin:18px 0 0;padding:0}.pc-mode-fieldset>legend{color:#363a40;font:650 .66rem/1.2 var(--pp-font-ui);margin-bottom:8px}.pc-mode-fieldset label{margin:0}.pc-mode-fieldset span{min-height:46px;font:650 .66rem/1 var(--pp-font-ui);background:#f7f7f5;border:1px solid #dfe1df;border-radius:10px;place-items:center;display:grid}.pc-mode-fieldset input:checked+span{border-color:var(--pp-consumer-accent);color:#6545d7;background:#eee9ff}.pc-input-icon{background:#f7f7f5;border:1px solid #dfe1df;border-radius:10px;grid-template-columns:40px minmax(0,1fr);align-items:center;display:grid}.pc-input-icon svg{color:#72767c;justify-self:center;width:16px}.pc-input-icon input{background:0 0;border:0}.pc-channel-placeholder{border-bottom:1px solid var(--pp-consumer-line);color:#4e5359;justify-content:space-between;align-items:center;gap:12px;min-height:54px;margin-top:9px;padding:0 13px;display:flex}.pc-channel-placeholder>span{font:650 .7rem/1 var(--pp-font-ui);align-items:center;gap:10px;display:flex}.pc-channel-placeholder svg{width:17px}.pc-channel-placeholder small{color:#8a8e94;font:500 .6rem/1 var(--pp-font-ui)}.pc-template-options button{border:1px solid var(--pp-consumer-line);text-align:left;background:#fff;border-radius:14px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:4px;min-height:170px;padding:12px;display:flex}.pc-template-options i{background:linear-gradient(145deg,#1b1e22,#3a304e);border-radius:9px;width:100%;height:92px;margin-bottom:auto}.pc-template-options button:nth-child(2) i{background:linear-gradient(145deg,#f1ece5,#9c765a)}.pc-template-options button:nth-child(3) i{background:linear-gradient(145deg,#f2f2ef,#363a40)}.pc-template-options button[data-selected]{border-color:var(--pp-consumer-accent);box-shadow:0 0 0 2px #7c5cf31f}.pc-template-options strong{font:700 .72rem/1.2 var(--pp-font-display)}.pc-template-options small,.pc-honest-note{color:#7b8086;font:500 .6rem/1.4 var(--pp-font-ui)}.pc-site-preview{color:#fff;background:linear-gradient(90deg,#0b0d10f5,#0b0d1033),url(/images/saas/site-preview-trainer.webp) 50%/cover;border-radius:16px;min-height:330px;position:relative;overflow:hidden}.pc-site-preview>div{width:min(360px,70%);position:absolute;bottom:42px;left:clamp(24px,6vw,52px)}.pc-site-preview small{font-size:.58rem}.pc-site-preview h2{font:750 clamp(1.8rem,5vw,2.8rem)/1 var(--pp-font-display);margin:9px 0 5px}.pc-site-preview strong{color:#b7a4ff}.pc-site-preview p{margin:14px 0 18px;font-size:.72rem}.pc-site-preview span{background:#45a85a;border-radius:9px;padding:11px 15px;font-size:.66rem;font-weight:700;display:inline-flex}.pc-activation-summary{gap:4px;display:grid}.pc-activation-summary>div{border-bottom:1px solid var(--pp-consumer-line);align-items:center;gap:12px;min-height:70px;display:flex}.pc-activation-summary svg{color:#45a85a;width:18px}.pc-activation-summary span{gap:3px;display:grid}.pc-activation-summary strong{font-size:.72rem}.pc-activation-summary small{color:#73777d;font-size:.62rem}.pc-mode-fieldset input{width:1px;height:1px}[data-theme=dark] .onboarding-page{color:#f5f6f4;background:#0f1215}[data-theme=dark] .onboarding-panel>.saas-brand{color:#f5f6f4}[data-theme=dark] .pc-onboarding-form{background:#15191d;border-color:#282d33;box-shadow:0 18px 55px #0003}[data-theme=dark] .pc-onboarding-progress>span{color:#858b93}[data-theme=dark] .pc-onboarding-progress i{background:#2b3036}[data-theme=dark] .pc-onboarding-progress>span[data-active]{color:#f5f6f4}[data-theme=dark] .pc-onboarding-step header p,[data-theme=dark] .pc-photo-moment p,[data-theme=dark] .pc-template-options small,[data-theme=dark] .pc-honest-note{color:#a5abb3}[data-theme=dark] .pc-onboarding-step>label,[data-theme=dark] .pc-mode-fieldset>legend{color:#dfe2e5}[data-theme=dark] .pc-onboarding-step input,[data-theme=dark] .pc-onboarding-step select,[data-theme=dark] .pc-input-icon,[data-theme=dark] .pc-mode-fieldset span{color:#f5f6f4;background:#1c2126;border-color:#30363c}[data-theme=dark] .pc-photo-moment,[data-theme=dark] .pc-template-options button{color:#f5f6f4;background:#1a1f24;border-color:#2b3036}[data-theme=dark] .pc-channel-placeholder,[data-theme=dark] .pc-activation-summary>div{color:#dfe2e5;border-color:#2b3036}[data-theme=dark] .pc-activation-summary small,[data-theme=dark] .pc-channel-placeholder small{color:#9299a1}.pp-student-demo-indicator{min-height:44px}.pc-student-today{width:min(100%,620px);margin:0 auto;padding:20px 16px 112px}.pc-today-header{justify-content:space-between;align-items:center;min-height:58px;margin-bottom:14px;display:flex}.pc-today-header span{color:var(--pp-text-muted);font:650 .62rem/1 var(--pp-font-ui)}.pc-today-header h1{font:720 1.45rem/1.05 var(--pp-font-display);margin:4px 0 0}.pc-today-trainer{text-align:right;display:grid}.pc-today-trainer small{color:var(--pp-text-muted);margin-top:3px;font-size:.55rem}.pc-today-workout{color:#fff;background:#111;border-radius:16px;height:min(58svh,500px);min-height:390px;position:relative;overflow:hidden}.pc-today-workout>.pp-workout-media{height:100%;position:absolute;inset:0}.pc-today-workout>.pp-workout-media img{object-fit:cover}.pc-today-workout__shade{background:linear-gradient(#0000000a 30%,#000000e6 100%);position:absolute;inset:0}.pc-today-workout__content{z-index:2;display:grid;position:absolute;inset:auto 18px 18px}.pc-today-workout__content>span{color:#c8bcff;font:650 .62rem/1 var(--pp-font-ui)}.pc-today-workout h2{font:750 clamp(1.8rem,8vw,2.6rem)/1 var(--pp-font-display);margin:8px 0 12px}.pc-today-workout dl{gap:18px;margin:0 0 17px;display:flex}.pc-today-workout dl div{align-items:center;gap:6px;display:flex}.pc-today-workout dt{display:none}.pc-today-workout dd{margin:0;font-size:.68rem}.pc-today-workout dl svg{width:16px}.pc-today-workout__content>a{background:var(--pp-accent-strong);color:#fff;min-height:50px;font:700 .78rem/1 var(--pp-font-ui);border-radius:10px;justify-content:center;align-items:center;gap:9px;display:flex}.pc-today-workout__content>a svg{width:18px}.pc-today-frequency{border-top:1px solid var(--pp-divider);margin-top:30px;padding-top:22px}.pc-today-frequency header{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.pc-today-frequency h2{font:700 .85rem/1.2 var(--pp-font-display);margin:0}.pc-today-frequency header>span{color:var(--pp-text-muted);font:var(--pp-type-caption)}.pc-today-frequency>div{grid-template-columns:repeat(7,1fr);margin-top:18px;display:grid}.pc-today-frequency>div>span{justify-items:center;gap:9px;display:grid}.pc-today-frequency small{color:var(--pp-text-muted);font:600 .58rem/1 var(--pp-font-ui)}.pc-today-frequency i{background:var(--pp-border-strong);border-radius:50%;width:9px;height:9px}.pc-today-frequency i[data-completed]{background:var(--pp-accent)}.pc-today-empty{text-align:center;place-content:center;justify-items:center;min-height:340px;display:grid}.pc-today-empty>svg{width:30px;color:var(--pp-success)}.pc-today-empty h2{margin:14px 0 6px}.pc-today-empty p{max-width:280px;color:var(--pp-text-muted);margin:0;font-size:.72rem}@media (max-width:900px){.pc-dashboard{width:calc(100% - 32px);padding:22px 0 116px}.pc-dashboard__header{margin-bottom:14px}.pc-dashboard__header h1{font-size:1.35rem}.pc-dashboard__header p{font-size:.58rem}.pc-primary-action{width:44px;padding:0;font-size:0}.pc-primary-action svg{width:18px}.pc-pulse{display:none}.pc-dashboard__workspace{flex-direction:column;gap:24px;display:flex}.pc-dashboard__today>header{min-height:48px}.pc-priority-row{grid-template-columns:32px minmax(0,1fr) 16px;min-height:56px}.pc-priority-row>span:nth-child(3),.pc-priority-row:nth-child(n+5){display:none}.pc-section-heading{margin-top:4px}.pc-student-list>a:nth-child(n+4){display:none}.pc-dashboard__rail{display:contents}.pc-site-panel{order:2}.pc-quick-actions{order:3}.pc-data-note{display:none}.pc-site-panel>div a{min-height:44px}.pc-quick-actions a{min-height:54px}.pp-trainer-shell--premium .pp-mobile-more nav{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.onboarding-page{background:#fff;padding:0}.onboarding-panel{width:100%!important}.onboarding-panel>.saas-brand{margin:20px 20px 8px}.pc-onboarding-form{min-height:calc(100svh - 56px);box-shadow:none;border:0;border-radius:0;padding:20px}.pc-onboarding-progress{margin-bottom:30px}.pc-onboarding-progress small{display:none}.pc-onboarding-step h1{font-size:1.85rem}.pc-template-options{grid-template-columns:1fr}.pc-template-options button{grid-template-rows:1fr 1fr;grid-template-columns:120px minmax(0,1fr);column-gap:12px;min-height:116px;display:grid}.pc-template-options i{grid-row:1/3;height:88px}.pc-site-preview{min-height:52svh}.pc-mode-fieldset>div{grid-template-columns:1fr}.pc-channel-placeholder{flex-direction:column;justify-content:center;align-items:flex-start}.pc-today-header{margin-bottom:10px}.pc-today-trainer{display:none}.pc-today-workout{height:56svh;min-height:380px}.pc-today-frequency header{flex-direction:column;align-items:flex-start;gap:5px}}@media (max-width:360px){.pc-dashboard{width:calc(100% - 24px)}.pc-quick-actions>div{grid-template-columns:1fr}.pc-today-workout{min-height:350px}.pc-today-frequency header>span{max-width:220px}.pc-onboarding-form{padding-inline:16px}}@media (prefers-reduced-motion:reduce){.pc-dashboard *,.pc-onboarding-form *,.pc-student-today *{scroll-behavior:auto!important;transition:none!important}}.pc-auth-page{--saas-foreground:var(--pp-text-primary);background:var(--pp-background);min-height:100svh;color:var(--pp-text-primary);font-family:var(--pp-font-ui)}.pc-auth-header{justify-content:space-between;align-items:center;width:min(100% - 40px,1180px);height:76px;margin:0 auto;display:flex}.pc-auth-header .brand-logo{min-height:44px;color:var(--pp-text-primary);gap:9px}.pc-auth-header .brand-logo svg{width:25px;height:31px}.pc-auth-header .brand-logo strong{font:750 1.05rem/1 var(--pp-font-display);letter-spacing:-.035em}.pc-auth-header .theme-toggle{flex:0 0 44px}.pc-auth-layout{border:1px solid var(--pp-divider);border-radius:var(--pp-radius-lg);background:var(--pp-surface);grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);align-items:stretch;width:min(100% - 40px,1100px);min-height:calc(100svh - 110px);margin:0 auto 34px;display:grid;overflow:hidden;box-shadow:0 18px 55px #15171a12}.pc-auth-media{background:#15171a url(/images/saas/auth-trainer.webp) 50%/cover no-repeat;min-height:610px;position:relative}.pc-auth-media:after{content:"";background:linear-gradient(#0f111305 35%,#0f1113e0 100%);position:absolute;inset:0}.pc-auth-media>div{z-index:1;color:#fff;gap:9px;display:grid;position:absolute;bottom:40px;left:clamp(24px,4vw,48px);right:clamp(24px,4vw,48px)}.pc-auth-media strong{font:720 clamp(1.65rem,3vw,2.5rem)/1.04 var(--pp-font-display);letter-spacing:-.04em}.pc-auth-media span{color:#e7e8e5;max-width:430px;font:500 .76rem/1.55 var(--pp-font-ui)}.pc-auth-panel{flex-direction:column;min-width:0;padding:clamp(30px,5vw,62px);display:flex}.pc-auth-content{width:min(100%,390px);margin:auto}.pc-auth-content>h1{font:720 clamp(1.75rem,3vw,2.35rem)/1.08 var(--pp-font-display);letter-spacing:-.04em;margin:0}.pc-auth-content>p{color:var(--pp-text-muted);font:500 .78rem/1.55 var(--pp-font-ui);margin:10px 0 28px}.pc-auth-panel>footer{color:var(--pp-text-muted);font:var(--pp-type-caption);margin-top:auto;padding-top:28px}.pc-auth-form{gap:0;display:grid}.pc-auth-form>label{color:var(--pp-text-secondary);font:var(--pp-type-label);margin:15px 0 7px}.pc-auth-form input{border:1px solid var(--pp-border);border-radius:var(--pp-radius-sm);background:var(--pp-surface-subtle);width:100%;min-height:46px;color:var(--pp-text-primary);font:500 .76rem/1 var(--pp-font-ui);transition:border-color var(--pp-motion-fast) var(--pp-ease),box-shadow var(--pp-motion-fast) var(--pp-ease),background var(--pp-motion-fast) var(--pp-ease);padding:0 13px}.pc-auth-form input::placeholder{color:var(--pp-text-muted)}.pc-auth-form input:hover{border-color:var(--pp-border-strong)}.pc-auth-form input:focus-visible{border-color:var(--pp-accent);background:var(--pp-surface);box-shadow:var(--pp-focus-ring);outline:0}.pc-auth-form>.pp-button{width:100%;min-height:46px;margin-top:24px}.pc-auth-form>.pp-button:disabled{opacity:.58;cursor:wait}.pc-auth-form .password-field{position:relative}.pc-auth-form .password-field input{padding-right:52px}.pc-auth-form .password-field button{width:44px;height:44px;color:var(--pp-text-muted);background:0 0;border:0;border-radius:9px;place-items:center;display:grid;position:absolute;top:1px;right:1px}.pc-auth-form .password-field button:focus-visible{box-shadow:var(--pp-focus-ring);outline:0}.pc-auth-form .password-field svg{width:17px}.pc-auth-form .field-error{color:var(--pp-danger);font:500 .65rem/1.45 var(--pp-font-ui);margin:6px 0 0}.pc-auth-feedback{border-radius:var(--pp-radius-sm);font:500 .67rem/1.5 var(--pp-font-ui);border:1px solid;margin:14px 0 0;padding:11px 12px}.pc-auth-feedback--danger{border-color:color-mix(in srgb,var(--pp-danger) 24%,var(--pp-border));background:var(--pp-danger-soft);color:var(--pp-danger)}.pc-auth-feedback--success{border-color:color-mix(in srgb,var(--pp-success) 24%,var(--pp-border));background:var(--pp-success-soft);color:var(--pp-success)}.pc-auth-forgot{min-height:44px;color:var(--pp-text-muted);font:500 .65rem/1 var(--pp-font-ui);cursor:not-allowed;justify-self:center;align-items:center;display:flex}.pc-auth-switch{min-height:44px;color:var(--pp-text-muted);font:500 .67rem/1.45 var(--pp-font-ui);text-align:center;justify-content:center;align-items:center;gap:4px;margin:8px 0 0;display:flex}.pc-auth-switch a{min-height:44px;color:var(--pp-accent);align-items:center;font-weight:700;display:inline-flex}.pc-invite-context{border-bottom:1px solid var(--pp-divider);align-items:center;gap:12px;min-height:66px;margin-bottom:22px;padding-bottom:18px;display:flex}.pc-invite-context>span{background:var(--pp-accent-soft);width:38px;height:38px;color:var(--pp-accent);border-radius:12px;flex:none;place-items:center;display:grid}.pc-invite-context svg{width:18px}.pc-invite-context strong{font:700 .72rem/1.3 var(--pp-font-display)}.pc-invite-context p,.pc-invite-authenticated p{color:var(--pp-text-muted);font:500 .64rem/1.45 var(--pp-font-ui);margin:4px 0 0}.pc-invite-actions{gap:10px;display:grid}.pc-invite-actions .pp-button{text-align:center;width:100%;min-height:48px}.pc-invite-authenticated{color:var(--pp-accent);align-items:flex-start;gap:10px;margin-bottom:4px;display:flex}.pc-invite-authenticated>svg{flex:none;width:18px}.pc-invite-authenticated p{margin:0}.pc-invite-form>label{margin-top:12px}.pc-auth-state{justify-items:start;gap:14px;padding-top:4px;display:grid}.pc-auth-state>svg{width:34px;height:34px}.pc-auth-state--success>svg{color:var(--pp-success)}.pc-auth-state--danger>svg{color:var(--pp-danger)}.pc-auth-state p{color:var(--pp-text-secondary);font:500 .72rem/1.55 var(--pp-font-ui);margin:0}.pc-auth-state .pp-button{min-height:46px;margin-top:4px}.pc-auth-state .pp-button svg{width:15px}[data-theme=dark] .pc-auth-layout{box-shadow:0 20px 60px #0000003d}.pp-student-workspace{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:34px;margin-top:28px;display:grid}.pp-student-workspace__main{min-width:0}.pp-student-quick-actions{border-bottom:1px solid var(--pp-divider);flex-wrap:wrap;gap:8px;padding-bottom:24px;display:flex}.pp-student-quick-actions a{border:1px solid var(--pp-border);border-radius:var(--pp-radius-sm);background:var(--pp-surface);min-height:44px;color:var(--pp-text-secondary);font:650 .7rem/1 var(--pp-font-ui);align-items:center;gap:8px;padding:0 15px;text-decoration:none;display:inline-flex}.pp-student-quick-actions a:first-child{background:var(--pp-accent-strong);color:var(--pp-accent-contrast);border-color:#0000}.pp-student-quick-actions svg{width:16px}.pp-student-open-section{border-bottom:1px solid var(--pp-divider);padding:27px 0}.pp-student-open-section>header{justify-content:space-between;align-items:flex-start;gap:16px;min-height:44px;margin-bottom:10px;display:flex}.pp-student-open-section>header>div{gap:4px;display:grid}.pp-student-open-section>header span,.pp-student-relationship>header span{color:var(--pp-text-muted);letter-spacing:.035em;text-transform:uppercase;font-size:.59rem;font-weight:720}.pp-student-open-section h2,.pp-student-relationship h2{font:720 1rem/1.25 var(--pp-font-display);letter-spacing:-.025em;margin:0}.pp-student-open-section>header>a{min-height:44px;color:var(--pp-accent);align-items:center;font-size:.66rem;font-weight:700;text-decoration:none;display:flex}.pp-student-feature-row,.pp-student-operational-list>a{min-height:72px;color:var(--pp-text-primary);grid-template-columns:42px minmax(0,1fr) auto 20px;align-items:center;gap:11px;text-decoration:none;display:grid}.pp-student-operational-list>a{border-top:1px solid var(--pp-divider)}.pp-student-feature-row>span:nth-child(2),.pp-student-operational-list>a>span:nth-child(2){gap:4px;min-width:0;display:grid}.pp-student-feature-row strong,.pp-student-operational-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.pp-student-feature-row small,.pp-student-operational-list small{color:var(--pp-text-muted);font-size:.61rem}.pp-student-feature-row>svg,.pp-student-operational-list>a>svg{width:16px;color:var(--pp-text-muted)}.pp-student-row-icon{background:var(--pp-surface-subtle);width:38px;height:38px;color:var(--pp-accent);border-radius:50%;place-items:center;display:grid!important}.pp-student-row-icon svg{width:16px}.pp-student-inline-empty{color:var(--pp-text-muted);margin:0;padding:14px 0;font-size:.68rem}.pp-student-workspace__aside{position:sticky;top:24px}.pp-student-relationship{border-left:1px solid var(--pp-divider);padding-left:26px}.pp-student-relationship>header{gap:4px;padding-bottom:14px;display:grid}.pp-student-relationship dl{margin:0}.pp-student-relationship dl>div{border-top:1px solid var(--pp-divider);gap:5px;padding:12px 0;display:grid}.pp-student-relationship dt{color:var(--pp-text-muted);align-items:center;gap:6px;font-size:.6rem;display:flex}.pp-student-relationship dt svg{width:14px;color:var(--pp-accent)}.pp-student-relationship dd{color:var(--pp-text-primary);overflow-wrap:anywhere;margin:0;font-size:.67rem;font-weight:650}.pp-student-relationship__action{border-top:1px solid var(--pp-divider);padding-top:18px}.pp-student-relationship__action .deactivate-action button{border:1px solid color-mix(in srgb,var(--pp-danger) 30%,var(--pp-border));border-radius:var(--pp-radius-sm);width:100%;min-height:44px;color:var(--pp-danger);font:650 .66rem/1 var(--pp-font-ui);background:0 0;justify-content:center;align-items:center;gap:8px;display:flex}.pp-student-relationship__action .deactivate-action svg{width:16px}.dashboard-user-row{grid-template-columns:minmax(0,1fr) 44px 44px;row-gap:10px}.dashboard-user-row>.dashboard-identity{grid-column:1/-1}.dashboard-user-row>.theme-toggle{grid-area:2/2}.dashboard-user-row>.pp-secure-logout--compact{grid-area:2/3}.pp-secure-logout{position:relative}.pp-secure-logout>button{border:1px solid var(--pp-border);border-radius:var(--pp-radius-sm);min-height:44px;color:var(--pp-text-muted);font:650 .62rem/1 var(--pp-font-ui);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.pp-secure-logout>button:hover{border-color:var(--pp-border-strong);background:var(--pp-surface-hover);color:var(--pp-text-primary)}.pp-secure-logout>button svg{width:15px;height:15px}.pp-secure-logout>button:focus-visible{box-shadow:var(--pp-focus-ring);outline:0}.pp-logout-confirmation{z-index:100;border:1px solid var(--pp-border);border-radius:var(--pp-radius-md);background:var(--pp-surface-elevated);width:min(300px,100vw - 32px);color:var(--pp-text-primary);box-shadow:var(--pp-shadow-raised,var(--pp-shadow));gap:8px;padding:16px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0}.pp-logout-confirmation strong{font:700 .76rem/1.3 var(--pp-font-display)}.pp-logout-confirmation p{color:var(--pp-text-muted);font:500 .63rem/1.45 var(--pp-font-ui);margin:0}.pp-logout-confirmation>div{grid-template-columns:90px 1fr;gap:8px;margin-top:6px;display:grid}.pp-logout-confirmation>div button{border:1px solid var(--pp-border);border-radius:var(--pp-radius-sm);background:var(--pp-surface-subtle);min-height:44px;color:var(--pp-text-secondary);font:650 .62rem/1 var(--pp-font-ui)}.pp-logout-confirmation>div button:first-child{border-color:color-mix(in srgb,var(--pp-danger) 28%,var(--pp-border));background:var(--pp-danger-soft);color:var(--pp-danger)}.pp-secure-logout--compact>button{width:44px;padding:0}.pp-secure-logout--compact>button span{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pp-secure-logout--compact .pp-logout-confirmation{width:196px;position:fixed;inset:176px auto auto 14px}.pp-settings-signout .pp-secure-logout>button,.pp-student-profile__account-actions .pp-secure-logout>button{width:100%;min-height:44px}.pp-student-profile__account-actions .pp-secure-logout{width:100%}@media (max-width:760px){.pc-auth-page{min-height:100dvh;padding-bottom:env(safe-area-inset-bottom);overflow-x:hidden}.pc-auth-header{width:calc(100% - 32px);height:68px;padding-top:env(safe-area-inset-top)}.pc-auth-layout{width:100%;min-height:calc(100dvh - 68px - env(safe-area-inset-top));border:0;border-top:1px solid var(--pp-divider);box-shadow:none;border-radius:0;margin:0;display:block;overflow:visible}.pc-auth-media{display:none}.pc-auth-panel{min-height:calc(100dvh - 68px - env(safe-area-inset-top));padding:clamp(28px,7vw,44px) 20px max(32px,calc(20px + env(safe-area-inset-bottom)));display:block}.pc-auth-content{margin:0 auto}.pc-auth-panel>footer{width:min(100%,390px);margin:40px auto 0}.pc-auth-content>h1{font-size:clamp(1.7rem,8vw,2.1rem)}.pc-auth-content>p{margin-bottom:22px}.pc-auth-form :is(input,button),.pc-invite-actions a{scroll-margin-block:96px}.pc-auth-state .pp-button{width:100%}}@media (max-width:980px){.pp-student-workspace{grid-template-columns:1fr;gap:8px}.pp-student-workspace__aside{position:static}.pp-student-relationship{border-top:1px solid var(--pp-divider);border-left:0;padding:24px 0 0}.pp-student-relationship dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;display:grid}}@media (max-width:560px){.pp-student-workspace{margin-top:18px}.pp-student-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.pp-student-quick-actions a{justify-content:center;padding:0 7px;font-size:.59rem}.pp-student-open-section{padding:22px 0}.pp-student-feature-row,.pp-student-operational-list>a{grid-template-columns:38px minmax(0,1fr) 18px;gap:9px}.pp-student-feature-row>.pp-status,.pp-student-operational-list>a>.pp-status{grid-column:2;justify-self:start}.pp-student-feature-row>svg,.pp-student-operational-list>a>svg{grid-area:1/3/3}.pp-student-relationship dl{grid-template-columns:1fr}.pp-student-relationship__action{padding-bottom:20px}}@media (max-width:900px){.dashboard-user-row{grid-template-columns:none}.pp-secure-logout--compact>button{width:44px;padding:0}.pp-secure-logout--compact>button span{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pp-secure-logout--compact .pp-logout-confirmation{width:min(280px,100vw - 24px);top:62px;left:auto;right:12px}}@media (max-width:360px){.pc-auth-header{width:calc(100% - 24px)}.pc-auth-panel{padding-inline:16px}.pc-auth-header .brand-logo strong{display:none}.pc-auth-header .brand-logo{width:44px}.pp-logout-confirmation>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.pc-auth-page *,.pp-secure-logout *{transition:none!important}}.onboarding-page{--pp-background:#fafaf8;--pp-surface:#fff;--pp-surface-elevated:#fff;--pp-surface-subtle:#f1f2f0;--pp-surface-hover:#f7f4ff;--pp-border:#e2e6ea;--pp-border-strong:#cdd3dc;--pp-divider:#e7e8e5;--pp-text-primary:#0f1419;--pp-text-secondary:#4b5563;--pp-text-muted:#667085;--pp-accent:var(--pp-purple-600);--pp-accent-strong:var(--pp-purple-700);--pp-accent-soft:var(--pp-purple-100);--pp-danger:var(--pp-danger-600);--pp-focus-ring:0 0 0 3px #7c5cf347}[data-theme=dark] .onboarding-page{--pp-background:#0f1419;--pp-surface:#171c22;--pp-surface-elevated:#202731;--pp-surface-subtle:#1d232b;--pp-surface-hover:#272033;--pp-border:#2c343e;--pp-border-strong:#3a4450;--pp-divider:#252d36;--pp-text-primary:#f8fafc;--pp-text-secondary:#c8d0da;--pp-text-muted:#98a2b3;--pp-accent:var(--pp-purple-500);--pp-accent-strong:var(--pp-purple-600);--pp-accent-soft:#7c5cf324;--pp-danger:#f97066;--pp-focus-ring:0 0 0 3px #8b6cf64d}.pc-onboarding-back{text-decoration:none}.onboarding-page{background:var(--pp-background);min-height:100dvh;color:var(--pp-text-primary);padding:24px}.onboarding-panel{width:min(1040px,100%);margin:auto}.onboarding-panel>.saas-brand{color:var(--pp-text-primary);font:800 1.1rem/1 var(--pp-font-display);margin-bottom:28px;text-decoration:none;display:inline-flex}.pc-onboarding-form{width:min(760px,100%);margin:auto}.pc-onboarding-progress{border-bottom:1px solid var(--pp-divider);grid-template-columns:repeat(4,1fr);margin-bottom:32px;display:grid}.pc-onboarding-progress span{color:var(--pp-text-muted);grid-template-columns:24px 1fr;align-items:center;gap:7px;padding:10px 4px;display:grid}.pc-onboarding-progress i{border:1px solid var(--pp-border);border-radius:50%;place-items:center;width:24px;height:24px;font-size:.64rem;font-style:normal;display:grid}.pc-onboarding-progress svg{width:13px}.pc-onboarding-progress small{font-size:.63rem;font-weight:650}.pc-onboarding-progress [data-active],.pc-onboarding-progress [data-complete]{color:var(--pp-accent)}.pc-onboarding-step{border:1px solid var(--pp-border);border-radius:var(--pp-radius-lg);background:var(--pp-surface);gap:18px;padding:clamp(22px,4vw,42px);display:grid}.pc-onboarding-substep{gap:18px;display:grid}.pc-onboarding-substep[hidden]{display:none}.pc-onboarding-step header{gap:7px;margin-bottom:5px;display:grid}.pc-onboarding-step header>span{color:var(--pp-accent);letter-spacing:.06em;text-transform:uppercase;font-size:.63rem;font-weight:750}.pc-onboarding-step h1{font:760 clamp(1.65rem,4vw,2.5rem)/1.08 var(--pp-font-display);letter-spacing:-.045em;margin:0}.pc-onboarding-step header p,.pc-onboarding-step>p{max-width:600px;color:var(--pp-text-muted);margin:0;font-size:.76rem;line-height:1.55}.pc-onboarding-step>label,.pc-onboarding-substep>label{color:var(--pp-text-secondary);gap:7px;font-size:.68rem;font-weight:650;display:grid}.pc-onboarding-step :is(input,select){border:1px solid var(--pp-border);border-radius:var(--pp-radius-sm);background:var(--pp-surface-elevated);width:100%;min-height:48px;color:var(--pp-text-primary);font:500 .75rem/1 var(--pp-font-ui);padding:0 13px}.pc-onboarding-step input[type=file]{padding:11px}.pc-onboarding-step :is(input,select,button,a):focus-visible{box-shadow:var(--pp-focus-ring);outline:0}.pc-onboarding-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.pc-onboarding-actions .pc-onboarding-primary{min-width:min(240px,100%)}.pc-onboarding-back{min-width:44px;min-height:44px;color:var(--pp-text-secondary);font:650 .7rem/1 var(--pp-font-ui);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.pc-onboarding-back svg{width:16px}.pc-onboarding-primary,.pc-onboarding-secondary,.pc-publish-actions a{border-radius:var(--pp-radius-sm);background:var(--pp-accent-strong);color:#fff;min-height:48px;font:700 .72rem/1 var(--pp-font-ui);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;display:inline-flex}.pc-onboarding-primary:disabled{opacity:.6;cursor:wait}.pc-onboarding-secondary{color:var(--pp-text-secondary);border:1px solid var(--pp-border);background:0 0}.pc-mode-fieldset{border:0;padding:0}.pc-mode-fieldset legend{color:var(--pp-text-secondary);margin-bottom:8px;font-size:.68rem;font-weight:650}.pc-mode-fieldset>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pc-mode-fieldset label{border:1px solid var(--pp-border);border-radius:var(--pp-radius-sm);place-items:center;min-height:48px;font-size:.68rem;font-weight:650;display:grid;position:relative}.pc-mode-fieldset input{opacity:0;position:absolute}.pc-mode-fieldset label:has(input:checked){border-color:var(--pp-accent);background:var(--pp-accent-soft);color:var(--pp-accent)}.pc-template-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pc-template-choice{border:1px solid var(--pp-border);border-radius:var(--pp-radius-md);background:linear-gradient(145deg,var(--pp-surface-elevated),var(--pp-surface-subtle));cursor:pointer;align-content:end;gap:5px;min-height:140px;padding:18px;display:grid;position:relative}.pc-template-choice input{opacity:0;position:absolute}.pc-template-choice:has(input:checked){border-color:var(--pp-accent);box-shadow:inset 0 0 0 1px var(--pp-accent)}.pc-template-choice i{color:var(--pp-accent);font-size:.6rem;font-style:normal}.pc-template-choice strong{font:.72rem var(--pp-font-display)}.pc-template-choice small{color:var(--pp-text-muted);font-size:.61rem;line-height:1.4}.pc-real-preview{border:1px solid var(--pp-border);border-radius:var(--pp-radius-md);background:#fff;height:min(520px,62dvh);overflow:hidden}.pc-real-preview iframe{transform-origin:0 0;border:0;width:1440px;height:900px;transform:scale(.48)}.pc-trial-price{align-items:baseline;gap:8px;display:flex}.pc-trial-price strong{font:800 2.8rem/1 var(--pp-font-display);letter-spacing:-.06em}.pc-trial-price span{color:var(--pp-text-muted);font-size:.75rem}.pc-trial ul{color:var(--pp-text-secondary);gap:9px;margin:0;padding-left:20px;font-size:.7rem;display:grid}.pc-trial>small{color:var(--pp-text-muted);font-size:.6rem;line-height:1.5}.pc-onboarding-processing{text-align:center;align-content:center;min-height:360px}.pc-onboarding-processing>svg{width:30px;height:30px;color:var(--pp-accent);margin:auto;animation:1.2s linear infinite pc-onboarding-spin}.pc-onboarding-processing header p,.pc-processing-note{margin-inline:auto}.pc-processing-note{color:var(--pp-text-muted);font-size:.68rem}.pc-onboarding-processing .pc-onboarding-actions{justify-content:center}@keyframes pc-onboarding-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pc-onboarding-processing>svg{animation:none}}.pc-public-link{border:1px solid var(--pp-border);border-radius:var(--pp-radius-sm);background:var(--pp-surface-elevated);grid-template-columns:1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.pc-public-link strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.pc-public-link button{min-height:44px;color:var(--pp-accent);background:0 0;border:0;align-items:center;gap:6px;font-weight:700;display:flex}.pc-public-link svg,.pc-publish-actions svg{width:15px}.pc-publish-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pc-publish-actions a{border:1px solid var(--pp-border);color:var(--pp-text-primary);background:0 0}.pc-first-student{border-top:1px solid var(--pp-divider);gap:12px;padding-top:22px;display:grid}.pc-first-student h2{font:720 1.1rem var(--pp-font-display);margin:0}.pc-first-student>p{color:var(--pp-text-muted);margin:0;font-size:.67rem}.pc-first-student .matrix-invite-form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pc-first-student .matrix-invite-form label{gap:6px;font-size:.64rem;display:grid}.pc-first-student .matrix-invite-form button{grid-column:1/-1;min-height:46px}.pc-first-student .matrix-message,.pc-first-student .dev-invite{grid-column:1/-1}.form-message{color:var(--pp-danger);margin:0;font-size:.68rem}.pc-honest-note{border-left:2px solid var(--pp-accent);padding:12px}.pc-access-gate{gap:18px;padding-top:4px;display:grid}.pc-access-gate .pc-onboarding-substep{border:1px solid var(--pp-border);border-radius:var(--pp-radius-md);background:var(--pp-surface-elevated);padding:18px}.pc-access-divider{color:var(--pp-text-muted);text-transform:uppercase;align-items:center;gap:12px;font-size:.65rem;display:flex}.pc-access-divider:before,.pc-access-divider:after{content:"";background:var(--pp-divider);flex:1;height:1px}.pc-access-gate .form-message{color:var(--pp-text-secondary)}.onboarding-page .pc-onboarding-progress>span{color:var(--pp-text-muted)}.onboarding-page .pc-onboarding-progress>span[data-active],.onboarding-page .pc-onboarding-progress>span[data-complete]{color:var(--pp-accent)}.onboarding-page .pc-onboarding-progress i{border-color:var(--pp-border);background:var(--pp-surface-subtle)}.onboarding-page .pc-onboarding-progress>span[data-active] i,.onboarding-page .pc-onboarding-progress>span[data-complete] i{border-color:var(--pp-accent);background:var(--pp-accent);color:#fff}.pc-onboarding-step,.pc-onboarding-step h1,.pc-template-choice strong,.pc-first-student h2,.pc-public-link strong{color:var(--pp-text-primary)}.pc-onboarding-step :is(input,select)::placeholder{color:var(--pp-text-muted);opacity:1}.pc-onboarding-step select option{background:var(--pp-surface-elevated);color:var(--pp-text-primary)}.pc-photo-input small{color:var(--pp-text-muted);font-weight:500}.pc-mode-fieldset label{color:var(--pp-text-secondary)}@media (max-width:760px){.onboarding-page{padding:16px}.onboarding-panel>.saas-brand{margin-bottom:18px}.pc-onboarding-progress small{display:none}.pc-onboarding-progress span{grid-template-columns:1fr;justify-items:center}.pc-onboarding-step{border-radius:var(--pp-radius-md);padding:22px 18px}.pc-onboarding-actions{grid-template-columns:auto minmax(0,1fr);display:grid}.pc-onboarding-actions .pc-onboarding-primary,.pc-onboarding-actions .pc-onboarding-secondary{min-width:0}.pc-template-options{grid-template-columns:1fr}.pc-template-choice{min-height:112px}.pc-mode-fieldset>div{grid-template-columns:1fr}.pc-real-preview{height:520px}.pc-real-preview iframe{width:390px;height:844px;transform:scale(1)}.pc-publish-actions,.pc-first-student .matrix-invite-form{grid-template-columns:1fr}.pc-public-link{grid-template-columns:minmax(0,1fr) auto}}@media (max-width:360px){.onboarding-page{padding:12px}.pc-onboarding-step{padding:20px 14px}.pc-onboarding-step h1{font-size:1.55rem}.pc-onboarding-processing .pc-onboarding-actions{grid-template-columns:1fr}}.pc-onboarding-exit{min-width:44px;min-height:44px;color:var(--pp-text-secondary);font:650 .7rem/1 var(--pp-font-ui);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 10px;text-decoration:none;display:inline-flex}.pc-publish-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.pc-publish-actions button{border:1px solid var(--pp-border);border-radius:var(--pp-radius-sm);min-height:48px;color:var(--pp-text-primary);font:700 .72rem/1 var(--pp-font-ui);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.pc-waitlist-summary{margin:0;display:grid}.pc-waitlist-summary>div{border-bottom:1px solid var(--pp-divider);grid-template-columns:minmax(80px,.35fr) 1fr;gap:16px;padding:13px 0;display:grid}.pc-waitlist-summary dt{color:var(--pp-text-muted);font-size:.65rem}.pc-waitlist-summary dd{color:var(--pp-text-primary);overflow-wrap:anywhere;margin:0;font-size:.7rem}@media (max-width:760px){.pc-onboarding-actions{grid-template-columns:auto auto minmax(0,1fr)}.pc-onboarding-actions>:last-child{grid-column:-2/-1}.pc-publish-actions{grid-template-columns:1fr}.pc-waitlist-summary>div{grid-template-columns:1fr;gap:4px}}.dashboard-header{z-index:120;position:relative}.dashboard-user-row{z-index:110;position:relative}.pc-auth-stack{display:grid}.pc-auth-oauth .pp-button{width:100%;min-height:46px}.pc-auth-divider{color:var(--pp-text-muted);align-items:center;gap:12px;margin:18px 0 2px;font-size:.62rem;display:flex}.pc-auth-divider:before,.pc-auth-divider:after{content:"";background:var(--pp-divider);flex:1;height:1px}.pc-auth-otp{gap:14px}.pc-auth-otp>div p{color:var(--pp-text-muted);overflow-wrap:anywhere;margin:4px 0 0}.pc-auth-otp form{display:grid}.pc-auth-otp-nav{justify-content:center;gap:20px;display:flex}.pc-auth-otp-nav a{text-align:center;color:var(--pp-text-secondary);font-size:.68rem}.pc-auth-otp input{text-align:center;letter-spacing:.25em;font-size:1.1rem}.pp-student-profile__photo{object-fit:cover;border-radius:50%;width:72px;height:72px}.pp-student-profile__form{gap:12px;display:grid}.pp-student-profile__form label{color:var(--pp-text-secondary);gap:6px;font-size:.65rem;display:grid}.pp-student-profile__form label small{color:var(--pp-text-muted)}.pp-student-profile__form input{border:1px solid var(--pp-border);border-radius:var(--pp-radius-sm);background:var(--pp-surface-subtle);min-height:44px;color:var(--pp-text-primary);padding:8px 10px}.pc-auth-contexts{gap:10px;display:grid}.pc-auth-contexts>a{border:1px solid var(--pp-border);border-radius:var(--pp-radius-md);background:var(--pp-surface);min-height:92px;color:var(--pp-text-primary);transition:border-color var(--pp-motion-fast) var(--pp-ease),background var(--pp-motion-fast) var(--pp-ease);align-items:center;gap:14px;padding:16px;display:flex}.pc-auth-contexts>a:hover{border-color:var(--pp-border-strong);background:var(--pp-surface-hover)}.pc-auth-contexts>a:focus-visible{box-shadow:var(--pp-focus-ring);outline:0}.pc-auth-contexts>a>span{border-radius:var(--pp-radius-sm);background:var(--pp-accent-soft);width:42px;height:42px;color:var(--pp-accent);flex:none;place-items:center;display:grid}.pc-auth-contexts svg{width:19px}.pc-auth-contexts strong{font:700 .76rem/1.3 var(--pp-font-display)}.pc-auth-contexts p{color:var(--pp-text-muted);font:500 .65rem/1.45 var(--pp-font-ui);margin:4px 0 0}.pc-auth-back{min-height:44px;color:var(--pp-text-secondary);font:600 .67rem/1 var(--pp-font-ui);justify-content:center;align-items:center;display:flex}.pc-student-access{gap:18px;display:grid}.pc-student-access-nav{justify-content:center;align-items:center;gap:22px;display:flex}.pc-student-access-nav :is(a,button){min-height:44px;color:var(--pp-text-secondary);font:600 .67rem/1 var(--pp-font-ui);background:0 0;border:0;align-items:center;display:inline-flex}.pc-student-waitlist-summary{margin:0;display:grid}.pc-student-waitlist-summary>div{border-bottom:1px solid var(--pp-divider);gap:4px;padding:12px 0;display:grid}.pc-student-waitlist-summary dt{color:var(--pp-text-muted);font:var(--pp-type-caption)}.pc-student-waitlist-summary dd{color:var(--pp-text-primary);font:500 .7rem/1.45 var(--pp-font-ui);overflow-wrap:anywhere;margin:0}
