.Schedule-module__8vSFKa__pageWrapper{justify-content:center;align-items:flex-start;min-height:calc(100vh - 80px);padding:4rem 1rem;display:flex}.Schedule-module__8vSFKa__card{background:var(--surface-container-low);border:4px solid var(--outline);width:100%;max-width:1000px;box-shadow:12px 12px 0px var(--outline);grid-template-columns:350px 1fr;display:grid}.Schedule-module__8vSFKa__sidebar{background:var(--surface-container-highest);border-right:4px solid var(--outline);flex-direction:column;gap:1.5rem;padding:3rem 2rem;display:flex}.Schedule-module__8vSFKa__mainPanel{background:var(--surface-container-low);flex-direction:column;gap:2rem;padding:3rem 2.5rem;display:flex}.Schedule-module__8vSFKa__avatar{background:var(--primary);border:3px solid var(--outline);width:60px;height:60px}.Schedule-module__8vSFKa__title{color:var(--on-surface);letter-spacing:-.02em;font-size:2rem;font-weight:800;line-height:1.1}.Schedule-module__8vSFKa__detailRow{color:var(--on-surface-variant);align-items:flex-start;gap:.75rem;font-size:1.05rem;font-weight:600;display:flex}.Schedule-module__8vSFKa__detailIcon{color:var(--secondary);flex-shrink:0;margin-top:2px}.Schedule-module__8vSFKa__sectionTitle{color:var(--on-surface);margin-bottom:1.5rem;font-size:1.5rem;font-weight:800}.Schedule-module__8vSFKa__calendarMonth{color:var(--on-surface);margin-bottom:1rem;font-size:1.25rem;font-weight:800}.Schedule-module__8vSFKa__calendarGrid{grid-template-columns:repeat(7,1fr);gap:.5rem;display:grid}.Schedule-module__8vSFKa__dayHeader{text-align:center;color:var(--on-surface-variant);text-transform:uppercase;margin-bottom:.5rem;font-size:.8rem;font-weight:700}.Schedule-module__8vSFKa__dayBtn{aspect-ratio:1;background:var(--surface);border:2px solid var(--outline);color:var(--on-surface);cursor:pointer;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;transition:all .1s cubic-bezier(.25,.46,.45,.94);display:flex}.Schedule-module__8vSFKa__dayBtn:hover:not(:disabled){background:var(--surface-container-highest);box-shadow:4px 4px 0px var(--outline);transform:translate(-2px,-2px)}.Schedule-module__8vSFKa__dayBtn.Schedule-module__8vSFKa__active{background:var(--primary);color:var(--on-primary-fixed);border:2px solid var(--outline)}.Schedule-module__8vSFKa__dayBtn:disabled{opacity:.3;cursor:not-allowed;background:0 0;border-color:#0000}.Schedule-module__8vSFKa__splitView{grid-template-columns:1fr 200px;gap:2rem;display:grid}.Schedule-module__8vSFKa__timeSlots{flex-direction:column;gap:.75rem;max-height:400px;padding-right:.5rem;display:flex;overflow-y:auto}.Schedule-module__8vSFKa__timeBtn{background:var(--surface);border:2px solid var(--outline);color:var(--secondary);text-align:center;cursor:pointer;padding:1rem;font-size:1.1rem;font-weight:800;transition:all .1s}.Schedule-module__8vSFKa__timeBtn:hover{box-shadow:4px 4px 0px var(--outline);background:#00eefc1a;transform:translate(-2px,-2px)}.Schedule-module__8vSFKa__timeRow{gap:.5rem;display:flex}.Schedule-module__8vSFKa__timeBtnActive{background:var(--secondary);color:var(--surface);border-color:var(--outline);box-shadow:4px 4px 0px var(--outline);flex:1;transform:translate(-2px,-2px)}.Schedule-module__8vSFKa__nextBtn{background:var(--primary);color:var(--on-primary-fixed);border:2px solid var(--outline);cursor:pointer;justify-content:center;align-items:center;padding:0 1rem;font-weight:800;display:flex}.Schedule-module__8vSFKa__formGroup{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.Schedule-module__8vSFKa__formLabel{color:var(--on-surface);font-weight:700}.Schedule-module__8vSFKa__formInput{background:var(--surface-container-highest);border:2px solid var(--outline);color:var(--on-surface);font-family:var(--font-sans);border-radius:0;padding:1rem;font-size:1rem}.Schedule-module__8vSFKa__formInput:focus{border-color:var(--secondary);outline:none}.Schedule-module__8vSFKa__successPanel{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;padding:4rem 2rem;display:flex}@media (max-width:900px){.Schedule-module__8vSFKa__card{grid-template-columns:1fr}.Schedule-module__8vSFKa__sidebar{border-right:none;border-bottom:4px solid var(--outline)}.Schedule-module__8vSFKa__splitView{grid-template-columns:1fr}}
