.schedule-container{max-width:720px;margin:0 auto;padding:100px 24px 80px}.schedule-heading{text-align:center;margin-bottom:8px;font-weight:200}.schedule-subheading{color:var(--color-text-mid);text-align:center;margin-bottom:24px;font-size:15px}.schedule-steps{justify-content:center;gap:8px;margin:32px 0 40px;display:flex}.schedule-step-dot{background:var(--color-gray-200);cursor:default;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s,transform .15s}.schedule-step-dot.active{background:var(--color-accent)}.schedule-step-dot.completed{background:var(--color-accent);opacity:.5}.schedule-step-dot.clickable{cursor:pointer}.schedule-step-dot.clickable:hover{opacity:1;transform:scale(1.3)}.schedule-duration{text-align:center;margin-bottom:36px}.schedule-type-cards{justify-content:center;gap:12px;display:flex}.schedule-type-card{border:1px solid var(--color-gray-200);cursor:pointer;background:var(--color-white);border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:20px 24px 16px;transition:border-color .15s,background .15s;display:flex}.schedule-type-card:hover{border-color:var(--color-accent)}.schedule-type-icon{margin-bottom:4px;font-size:24px}.schedule-type-name{font-size:14px;font-weight:400}.schedule-duration-toggle{border:1px solid var(--color-gray-200);border-radius:6px;display:inline-flex;overflow:hidden}.schedule-duration-btn{background:var(--color-white);cursor:pointer;color:var(--color-text);border:none;padding:8px 20px;font-size:14px;transition:background .15s,color .15s}.schedule-duration-btn:not(:last-child){border-right:1px solid var(--color-gray-200)}.schedule-duration-btn.active{background:var(--color-accent);color:var(--color-white)}.schedule-calendar{margin-bottom:0}.schedule-calendar-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.schedule-calendar-month{font-size:16px;font-weight:400}.schedule-calendar-nav{gap:4px;display:flex}.schedule-calendar-nav button{border:1px solid var(--color-gray-200);background:var(--color-white);cursor:pointer;width:32px;height:32px;color:var(--color-text-mid);border-radius:6px;justify-content:center;align-items:center;font-size:14px;transition:border-color .15s;display:flex}.schedule-calendar-nav button:hover{border-color:var(--color-accent)}.schedule-calendar-nav button:disabled{opacity:.3;cursor:default}.schedule-calendar-nav button:disabled:hover{border-color:var(--color-gray-200)}.schedule-weekdays{text-align:center;color:var(--color-text-light);grid-template-columns:repeat(7,1fr);margin-bottom:4px;font-size:12px;display:grid}.schedule-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.schedule-day{aspect-ratio:1;cursor:default;color:var(--color-gray-300);border-radius:50%;justify-content:center;align-items:center;font-size:14px;transition:background .15s,color .15s;display:flex}.schedule-day.available{color:var(--color-text);cursor:pointer}.schedule-day.available:hover{background:var(--color-gray-100)}.schedule-day.selected{background:var(--color-accent);color:var(--color-white)}.schedule-day.today{font-weight:400}.schedule-day.empty{visibility:hidden}.schedule-slots-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.schedule-slot{text-align:center;border:1px solid var(--color-gray-200);background:var(--color-white);cursor:pointer;color:var(--color-text-mid);border-radius:6px;padding:10px 4px;font-size:13px;transition:border-color .15s,background .15s,color .15s}.schedule-slot:hover{border-color:var(--color-accent)}.schedule-slot.selected{background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}.schedule-slots-loading,.schedule-no-slots{color:var(--color-text-light);padding:20px 0;font-size:14px}.schedule-form{flex-direction:column;gap:20px;margin-bottom:32px;display:flex}.schedule-field label{color:var(--color-text-mid);margin-bottom:6px;font-size:13px;display:block}.schedule-required{color:var(--color-error)}.schedule-field input,.schedule-field textarea{border:1px solid var(--color-gray-200);border-radius:6px;width:100%;padding:10px 12px;font-family:inherit;font-size:15px;transition:border-color .15s}.schedule-field input:focus,.schedule-field textarea:focus{border-color:var(--color-accent);outline:none}.schedule-field input[aria-invalid=true],.schedule-field textarea[aria-invalid=true]{border-color:var(--color-error)}.schedule-field-error{color:var(--color-error);margin-top:4px;font-size:13px}.schedule-field textarea{resize:vertical;min-height:80px}.schedule-summary{flex-direction:column;align-items:center;margin-bottom:24px;display:flex}.schedule-summary-inner{background:var(--color-gray-50);border-radius:8px;flex-direction:column;gap:4px;padding:16px 24px;font-size:14px;display:inline-flex}.schedule-summary-row{gap:16px;display:flex}.schedule-summary-label{min-width:80px;font-weight:400}.schedule-summary-value{color:var(--color-text-light)}.schedule-nav{justify-content:space-between;align-items:center;gap:16px;display:flex}.schedule-confirmation{text-align:center;padding:40px 0;animation:.4s ease-out fadeUp}.schedule-confirmation-icon{color:var(--color-accent);margin-bottom:16px;font-size:48px}.schedule-confirmation h2{margin-bottom:8px;font-size:28px;font-weight:200}.schedule-confirmation-details{color:var(--color-text-mid);margin-bottom:24px;font-size:15px;line-height:1.6}.schedule-confirmation-meet{background:var(--color-accent);color:var(--color-white);border-radius:6px;align-items:center;gap:8px;margin-bottom:16px;padding:12px 24px;font-size:14px;text-decoration:none;transition:opacity .15s;display:inline-flex}.schedule-confirmation-meet:hover{opacity:.9}.schedule-confirmation-calendar{color:var(--color-link);text-underline-offset:3px;margin-top:12px;font-size:13px;text-decoration:underline;text-decoration-thickness:1px;display:block}.schedule-confirmation-note{color:var(--color-text-light);margin-top:24px;font-size:13px}.schedule-hp{opacity:0;width:0;height:0;position:absolute;left:-9999px;overflow:hidden}@media (max-width:950px){.schedule-container{padding:80px 20px 60px}.schedule-heading{font-size:26px}.schedule-slots-grid{grid-template-columns:repeat(4,1fr)}}
