.wf-plan-detail>header button,.wf-weekday-page>header button,.wf-custom-page>header button{border:0;background:none;font-size:16px}
.wf-plan-detail>header span,.wf-weekday-page>header span,.wf-custom-page>header span{display:block;margin-top:18px}
.wf-plan-detail>header h1,.wf-weekday-page>header h1,.wf-custom-page>header h1{font-size:35px;margin:8px 0}
.wf-plan-detail>header p,.wf-weekday-page>header p,.wf-custom-page>header p{font-size:17px;color:var(--wf-mid);margin:0}
.wf-milestone{margin-top:24px;border:3px solid var(--wf-ink);border-radius:8px;background:var(--wf-paper);padding:24px 28px;display:grid;grid-template-columns:1fr 280px;gap:30px}
.wf-milestone span{font-size:13px;color:var(--wf-mid)}.wf-milestone h2{font-size:28px;margin:8px 0}.wf-milestone p{font-size:16px;color:var(--wf-mid)}
.wf-milestone aside{border-left:1px solid var(--wf-line);display:grid;grid-template-columns:1fr 1fr;align-items:center;padding-left:28px}.wf-milestone aside b{font-size:29px}.wf-milestone aside span{font-size:13px}
.wf-phase-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px}.wf-phase-row>div{border:1px solid var(--wf-line);background:var(--wf-paper);padding:20px}
.wf-phase-row b,.wf-phase-row strong,.wf-phase-row span{display:block}.wf-phase-row b{font-size:14px}.wf-phase-row strong{font-size:18px;margin:13px 0}.wf-phase-row span{font-size:13px;color:var(--wf-mid)}
.wf-fixed-note{margin-top:20px;border:2px dashed var(--wf-ink);background:var(--wf-paper);padding:18px 22px;display:flex;align-items:center;gap:20px}.wf-fixed-note>b{font-size:18px}.wf-fixed-note p{color:var(--wf-mid)}.wf-fixed-note .wf-btn{margin-left:auto}
.wf-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;margin:48px auto 28px;max-width:1380px}.wf-weekdays>div{height:130px;border:2px solid var(--wf-line);background:var(--wf-paper);border-radius:7px;display:grid;place-items:center;font-size:20px;position:relative}
.wf-weekdays>div.on{background:var(--wf-dark);color:#fff;border-color:var(--wf-dark)}.wf-weekdays div b{position:absolute;right:12px;top:10px}
.wf-week-preview{max-width:980px;margin:0 auto;border:2px solid var(--wf-ink);background:var(--wf-paper);padding:22px;display:grid;grid-template-columns:repeat(3,1fr)}.wf-week-preview div{text-align:center;border-right:1px solid var(--wf-line)}.wf-week-preview div:nth-child(3){border:0}
.wf-week-preview span,.wf-week-preview b{display:block}.wf-week-preview span{font-size:13px;color:var(--wf-mid)}.wf-week-preview b{font-size:22px;margin-top:8px}.wf-week-preview p{grid-column:1/4;text-align:center;border-top:1px solid var(--wf-line);padding-top:14px;margin:18px 0 0;color:var(--wf-mid)}.wf-center-action{text-align:center;margin-top:24px}
.wf-custom-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;margin-top:24px}.wf-course-pick,.wf-calendar-pick,.wf-month,.wf-arrange-list{border:2px solid var(--wf-ink);background:var(--wf-paper);border-radius:7px;padding:24px}
.wf-course-pick h2{margin-top:0}.wf-course-pick article{border:1px solid var(--wf-line);padding:24px}.wf-course-pick article span{font-size:13px;color:var(--wf-mid)}.wf-course-pick article h3{font-size:25px;margin:12px 0}.wf-course-pick article p{color:var(--wf-mid)}
.wf-course-pick article div{display:flex;gap:8px}.wf-course-pick article b{border:1px solid var(--wf-line);padding:7px 10px}.wf-course-pick>button{margin-top:18px;border:1px solid var(--wf-ink);background:#fff;padding:12px 18px}
.wf-cal-head{display:flex;align-items:center;justify-content:space-between}.wf-cal-head button{border:1px solid var(--wf-line);background:#fff;width:38px;height:38px}.wf-cal-week,.wf-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.wf-cal-week{margin:14px 0 8px}.wf-cal-week b{text-align:center;color:var(--wf-mid);font-size:13px}
.wf-cal-grid span{height:54px;display:grid;place-items:center;border:1px solid var(--wf-soft);position:relative}.wf-cal-grid span.on,.wf-cal-grid span.today{background:var(--wf-dark);color:#fff}.wf-cal-grid span.has{border:2px solid var(--wf-ink)}.wf-cal-grid span.has i{position:absolute;bottom:5px;width:5px;height:5px;border-radius:50%;background:var(--wf-ink)}.wf-cal-grid span.blank{border-color:transparent}.wf-calendar-pick>p{font-weight:700;margin:15px 0 0}
.wf-arrange-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:24px;margin-top:24px}.wf-cal-grid.large span{height:82px}.wf-arrange-list>header span{font-size:13px;color:var(--wf-mid)}.wf-arrange-list h2{font-size:25px;margin:6px 0 20px}
.wf-arrange-list article{border:1px solid var(--wf-line);padding:16px;margin-bottom:12px;cursor:pointer}.wf-arrange-list article b,.wf-arrange-list article strong,.wf-arrange-list article span{display:block}.wf-arrange-list article b{font-size:12px;color:var(--wf-mid)}.wf-arrange-list article strong{font-size:17px;margin:8px 0}.wf-arrange-list article span{font-size:13px}.wf-arrange-list>button{width:100%;border:2px solid var(--wf-ink);background:#fff;padding:14px;font-weight:700}
