.schedule-page{color:#1a1a1a;background:#fff;max-width:720px;min-height:100vh;margin:0 auto;padding:45px 24px;font-family:system-ui}.schedule-header h1{margin:0 0 4px;font-size:36px;line-height:1.1}.schedule-range{color:#666;margin:0 0 16px}.schedule-nav{gap:16px;margin-bottom:32px;font-size:14px;display:flex}.schedule-nav a{color:var(--brand-terracotta);text-decoration:none}.schedule-nav a:hover{text-decoration:underline}.schedule-nav .disabled{color:#ccc}.empty{color:#666}.schedule-days{flex-direction:column;gap:32px;display:flex}.schedule-day h2{border-bottom:1px solid #e6dedd;margin:0 0 12px;padding-bottom:6px;font-size:18px}.schedule-day ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.schedule-item{border:1px solid #e6dedd;border-radius:8px;padding:14px 16px}.schedule-item-main{align-items:baseline;gap:10px;font-size:15px;display:flex}.schedule-time{font-variant-numeric:tabular-nums;color:var(--brand-terracotta);font-weight:600}.schedule-title{flex:1;font-weight:600}.schedule-duration{color:#888;font-size:13px}.schedule-desc{color:#555;margin:8px 0 0;font-size:14px}.schedule-item-footer{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.spots{color:#3f8f5f;font-size:13px}.spots.full{color:#a3691f}.book-link{background:var(--brand-terracotta);color:#fff;border-radius:6px;padding:6px 14px;font-size:14px;text-decoration:none}.book-disabled{color:#888;background:#e6dedd;border-radius:6px;padding:6px 14px;font-size:14px}.back-link{color:var(--brand-terracotta);margin-bottom:20px;font-size:14px;text-decoration:none;display:inline-block}.back-link:hover{text-decoration:underline}.booking-form{flex-direction:column;gap:16px;max-width:360px;margin-top:20px;display:flex}.booking-form label{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.booking-form input{border:1px solid #ccc;border-radius:6px;padding:10px 12px;font-family:inherit;font-size:15px}.booking-form button{background:var(--brand-terracotta);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:12px 16px;font-size:15px;font-weight:600}.booking-form button:hover{background:var(--brand-terracotta-dark)}.form-note{color:#888;margin:0;font-size:13px}.form-error{color:#a3312a;background:#fdecec;border-radius:6px;padding:10px 14px;font-size:14px}.pass-choice{border:1px solid #e6dedd;border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.pass-choice legend{padding:0 4px;font-size:13px;font-weight:600}.pass-choice-option{text-transform:capitalize;align-items:center;gap:8px;font-size:14px;font-weight:400;display:flex}
