.schedule-onboarding-progress { display: block; appearance: none; width: calc(100% - 48px); height: 4px; margin: 0 24px; border: 0; border-radius: 8px; background: var(--panel3); accent-color: var(--gold); }
.schedule-onboarding-progress::-webkit-progress-bar { background: var(--panel3); border-radius: 8px; }
.schedule-onboarding-progress::-webkit-progress-value { background: var(--gold); border-radius: 8px; }
#scheduleOnboarding .schedule-tutorial-body { padding-top: 28px; }
#scheduleOnboarding .schedule-tutorial-title { margin: 0 0 20px; color: var(--text); font-size: 28px; font-weight: 750; line-height: 1.35; letter-spacing: -.04em; }
#scheduleOnboarding .schedule-onboarding-choice-text { min-width: 0; text-align: left; }
#scheduleOnboarding .schedule-onboarding-choice-text strong { display: block; font-size: 18px; font-weight: 650; }
#scheduleOnboarding .schedule-onboarding-choice-text small { display: block; margin-top: 6px; font-size: 14px; line-height: 1.45; }
#scheduleOnboarding .schedule-tutorial-body > p { white-space: pre-line; }
.schedule-name-preview { margin: 0 0 24px; border-radius: 16px; padding: 12px; background: var(--panel2); overflow: hidden; }
.schedule-name-preview figcaption { color: var(--text-sub); font-size: 13px; margin-bottom: 12px; }
.schedule-name-crop { position: relative; width: 100%; overflow: hidden; background: white; color: #24272b; border-radius: 8px; }
.schedule-name-crop img { position: absolute; width: 100%; max-height: none; max-width: none; }
.schedule-name-word { position: absolute; font-size: clamp(10px, 3vw, 13px); white-space: nowrap; }
.schedule-name-mark { position: absolute; box-sizing: content-box; margin: -4px; padding: 4px; border: 2px solid #1473e6; border-radius: 5px; background: #1473e618; min-height: 14px; pointer-events: none; }
.schedule-review-calendar { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; margin: 16px -8px 20px; }
.schedule-review-weekday { text-align: center; color: var(--text-sub); font-size: 12px; padding-bottom: 8px; }
#scheduleOnboarding .schedule-review-day { min-width: 0; min-height: 61px; margin: 0; padding: 8px 1px; display: flex; flex-direction: column; gap: 8px; align-items: center; border-radius: 10px; border: 1px solid transparent; background: var(--panel2); color: var(--text); }
.schedule-review-day strong { font-size: 15px; font-weight: 600; }
.schedule-review-day small { font-size: 10px; display: block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#scheduleOnboarding .schedule-review-day.is-work { background: color-mix(in srgb, var(--gold) 13%, var(--panel2)); }
#scheduleOnboarding .schedule-review-day.is-off { color: var(--red, #e05b62); }
#scheduleOnboarding .schedule-review-day.is-selected { border-color: var(--gold); }
#scheduleOnboarding .schedule-review-day.is-protected { opacity: .65; }
.schedule-day-editor { padding: 18px; margin-bottom: 20px; background: var(--panel2); border-radius: 18px; }
.schedule-day-editor h3 { margin: 0 0 12px; }
.schedule-day-editor p, .schedule-review-boundary p { color: var(--text-sub); font-size: 14px; line-height: 1.5; }
.schedule-day-editor input { width: 100%; min-width: 0; box-sizing: border-box; }
.schedule-remember { display: flex; align-items: center; gap: 10px; min-height: 48px; }
.schedule-remember input { width: 20px; height: 20px; accent-color: var(--gold); }
@media (prefers-reduced-motion: reduce) { #scheduleOnboarding *, #scheduleOnboarding *::before, #scheduleOnboarding *::after { animation: none !important; transition: none !important; } }
