.wf_schedule{margin:2rem 0}.wf_schedule .l p{max-width:50ch;font-size:1.25rem;line-height:1.6;color:var(--wf-txt-muted)}.wf_schedule_nav{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.wf_schedule_nav h3{margin:0 auto 0 0;font-weight:500}.wf_schedule .wf_workout_header{display:none;grid-template-columns:1fr 1fr 2fr 2fr 2fr 1fr;font-weight:700;padding:1rem;color:#fff;background:var(--wf-pri);border-radius:.8rem;margin-bottom:1rem}.wf_schedule .wf_workout_header div{font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.wf_schedule .wf_workout_list{display:flex;flex-direction:column;gap:1rem}.wf_schedule .wf_workout_list .wf_workout_item{display:flex;flex-wrap:wrap;gap:.75rem 1rem;padding:1rem;background:var(--wf-pri);transition:background .2s;border-radius:.8rem}.wf_schedule .wf_workout_list .wf_workout_item:hover{background:var(--wf-bg)}.wf_schedule .wf_workout_list .wf_workout_item div{flex:1 1 1;min-width:140px;font-size:1rem;color:var(--wf-txt)}.wf_schedule .wf_workout_list .wf_workout_item div strong{display:inline-block;font-weight:600;margin-right:.25rem;color:#fff}.wf_schedule .status{padding:.3rem .6rem;border-radius:.4rem;font-size:.9rem;font-weight:600}.wf_schedule .status--upcoming{background:#dcfce7;color:#166534}.wf_schedule .status--full{background:#fee2e2;color:#b91c1c}.wf_schedule .status--cancelled,.wf_schedule .status--finished{background:#f3f4f6;color:#374151}@media (min-width:1024px){.wf_schedule .wf_workout_list .wf_workout_item{display:grid;grid-template-columns:1fr 1fr 2fr 2fr 2fr 1fr;align-items:center;gap:0;padding:1rem;background:var(--wf-pri)}.wf_schedule .wf_workout_list .wf_workout_item div{flex:unset;min-width:auto;font-size:1.2rem;color:var(--wf-txt)}.wf_schedule .wf_workout_header{display:grid;align-items:center}.wf_schedule .wf_workout_header div{font-size:1.2rem}.wf_schedule .status{font-size:1.1rem;width:100%;text-align:center}}.wf_popup{position:fixed;inset:0;background:#0006;display:none;justify-content:center;align-items:center;z-index:999}.wf_popup.active{display:flex}.wf_popup_content{background:#fff;color:#111;padding:2rem;border-radius:.8rem;max-width:480px;width:90%;box-shadow:0 8px 30px #0000001f;animation:popupFade .3s ease}.wf_popup .wf_popup_list{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin:0 0 2rem}.wf_popup .wf_popup_list li{display:flex;align-items:center;gap:.5rem;font-size:1.2rem}.wf_popup .wf_popup_list li svg{width:1.6rem;height:1.6rem;fill:var(--wf-pri)}.wf_popup h2{margin-bottom:.25rem;font-size:1.5rem;font-weight:700;color:#222}.wf_popup p{margin-bottom:1.5rem;font-size:1.1rem;color:#555}.wf_popup .wf_step{display:flex;flex-direction:column;gap:1.5rem}.wf_popup .wf_step .wf_step_label{font-size:1.2rem;font-weight:600}.wf_popup .wf_quantity{display:flex;align-items:center;gap:2rem;font-size:2rem;font-weight:700;color:#111}.wf_popup .wf_quantity button{width:3rem;height:3rem;border-radius:50%;border:0;background:#f3f4f6;color:#111;font-size:1.5rem;font-weight:700;cursor:pointer;transition:background .2s,transform .1s}.wf_popup .wf_quantity button:hover{background:#e5e7eb}.wf_popup .wf_quantity button:active{transform:scale(.95)}.wf_popup .wf_quantity span{min-width:2rem;text-align:center;font-size:2rem;font-weight:700}.wf_popup .wf_form_group{display:flex;flex-direction:column;gap:.4rem}.wf_popup .wf_form_group label{font-size:.85rem;font-weight:600;color:#333}.wf_popup .wf_form_group input,.wf_popup .wf_form_group textarea{width:100%;padding:.7rem 1rem;border-radius:.5rem;border:1px solid #ddd;background:#f9f9f9;color:#111;font-size:.95rem;transition:border-color .2s,background .2s,box-shadow .2s}.wf_popup .wf_form_group input::placeholder,.wf_popup .wf_form_group textarea::placeholder{color:#999}.wf_popup .wf_form_group input:focus,.wf_popup .wf_form_group textarea:focus{border-color:var(--wf-bg);background:#fff;outline:0}.wf_popup .wf_form_group textarea{resize:vertical;min-height:80px}.wf_popup .wf_payment_options{display:flex;flex-direction:column;gap:1rem;margin:1rem 0}.wf_popup .wf_payment_options .wf_payment{padding:1rem;border-radius:.6rem;border:1px solid #ddd;background:#f9f9f9;font-size:1rem;font-weight:600;text-align:center;cursor:pointer;transition:all .2s}.wf_popup .wf_payment_options .wf_payment:hover{background:#f3f4f6}.wf_popup .wf_payment_options .wf_payment.selected{border-color:var(--wf-pri);background:var(--wf-pri);color:#fff}.wf_popup_actions{display:flex;justify-content:flex-end;align-items:center;gap:1rem;margin-top:1rem}.wf_popup_actions .wf_progress{text-align:center;font-weight:600;font-size:.95rem;color:#555;margin:0 auto 0 0}.wf_popup_actions button{padding:.7rem 1.4rem;border:0;border-radius:.5rem;font-weight:600;cursor:pointer;font-size:.95rem;transition:background .2s,color .2s,transform .1s}.wf_popup_actions button:active{transform:scale(.97)}.wf_popup_actions button.wf_popup_close{background:#f3f4f6;color:#333}.wf_popup_actions button.wf_popup_close:hover{background:#e5e7eb}.wf_popup_actions button.wf_popup_confirm{background:var(--wf-pri);color:#fff}.wf_popup_actions button.wf_popup_confirm:hover{background:var(--wf-bg)}@keyframes popupFade{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}