.schedule-finder{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-2xl);padding:32px;margin-bottom:32px;box-shadow:0 4px 24px rgba(37,99,235,.06)}.schedule-finder__step{display:none}.schedule-finder__step.is-active{display:block;animation:sf-fade-in .3s ease}@keyframes sf-fade-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.schedule-finder__step-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px;flex-wrap:wrap}.schedule-finder__step-num{width:36px;height:36px;border-radius:50%;background:var(--primary);color:#fff;font-weight:800;font-size:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px rgba(37,99,235,.2)}.schedule-finder__step-title{margin:0 0 2px;font-size:1.1rem;font-weight:700;color:var(--navy)}.schedule-finder__step-desc{margin:0;font-size:var(--small);color:var(--text-light)}.schedule-finder__back{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);font-family:var(--font);font-size:var(--xs);font-weight:600;color:var(--text-light);cursor:pointer;transition:all .2s ease;white-space:nowrap}.schedule-finder__back:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.schedule-finder__options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.schedule-finder__option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);cursor:pointer;transition:all .2s ease;font-family:var(--font);text-align:center}.schedule-finder__option:hover{border-color:var(--primary);background:var(--primary-light);box-shadow:0 4px 16px rgba(37,99,235,.1);transform:translateY(-2px)}.schedule-finder__option:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.schedule-finder__option-icon{font-size:1.6rem;line-height:1}.schedule-finder__option-label{font-size:var(--xs);font-weight:600;color:var(--text);line-height:1.3}.schedule-finder__results{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.schedule-finder__card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;background:var(--bg);transition:all .2s ease;display:flex;flex-direction:column;position:relative}.schedule-finder__card:hover{border-color:var(--border-hover);box-shadow:0 4px 16px rgba(0,0,0,.06)}.schedule-finder__card--top{border-color:var(--primary);background:linear-gradient(135deg,rgba(37,99,235,.03) 0%,rgba(99,102,241,.03) 100%)}.schedule-finder__card--custom{border-style:dashed;border-color:var(--border-hover,#94a3b8);background:var(--bg-alt,#f8fafc)}.schedule-finder__card-tag{position:absolute;top:-1px;right:16px;padding:3px 10px;background:var(--primary);color:#fff;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:0 0 var(--radius) var(--radius)}.schedule-finder__card-header{margin-bottom:8px}.schedule-finder__card-name{margin:0;font-size:var(--body);font-weight:700;color:var(--navy)}.schedule-finder__card-reason{margin:0 0 12px;font-size:var(--xs);color:var(--text-light);line-height:1.55;flex:1}.schedule-finder__card-stats{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.schedule-finder__card-stat{display:inline-flex;align-items:center;padding:3px 8px;background:var(--bg-alt);border-radius:var(--radius-full);font-size:.65rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.schedule-finder__card-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:8px 16px;border:none;border-radius:var(--radius);background:var(--primary);color:#fff;font-family:var(--font);font-size:var(--xs);font-weight:600;cursor:pointer;transition:all .2s ease;width:100%}.schedule-finder__card-btn:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 2px 8px rgba(37,99,235,.25)}.schedule-finder__card-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.schedule-finder__full-link{grid-column:1/-1;text-align:center;padding:12px 0 4px}.schedule-finder__full-link a{font-size:var(--small);font-weight:600;color:var(--primary);transition:color var(--transition)}.schedule-finder__full-link a:hover{color:var(--primary-dark)}@media (max-width:1023px){.schedule-finder__options{grid-template-columns:repeat(3,1fr)}.schedule-finder__results{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.schedule-finder{padding:24px}.schedule-finder__options{grid-template-columns:repeat(2,1fr);gap:8px}.schedule-finder__option{padding:16px 10px}.schedule-finder__step-header{flex-direction:column;gap:12px}.schedule-finder__back{margin-left:0;align-self:flex-start}}@media (max-width:639px){.schedule-finder{padding:16px;border-radius:var(--radius-lg)}.schedule-finder__options{grid-template-columns:repeat(2,1fr);gap:8px}.schedule-finder__option{padding:14px 8px;min-height:80px}.schedule-finder__option-icon{font-size:1.3rem}.schedule-finder__option-label{font-size:.7rem;line-height:1.2}.schedule-finder__results{grid-template-columns:1fr}.schedule-finder__back{margin-left:0;margin-top:4px;min-height:40px}.schedule-finder__step-title{font-size:1rem}.schedule-finder__card{padding:16px}.schedule-finder__card-btn{min-height:44px;font-size:var(--small)}.schedule-finder__card-stats{gap:4px}.schedule-finder__card-stat{font-size:.6rem}}@media (max-width:400px){.schedule-finder{padding:12px}.schedule-finder__options{gap:6px}.schedule-finder__option{padding:12px 6px;min-height:72px}.schedule-finder__option-icon{font-size:1.1rem}.schedule-finder__option-label{font-size:.65rem}}.schedule-finder__cta{text-align:center;padding-top:24px;margin-top:8px;border-top:1px solid var(--border-light)}.schedule-finder__cta-text{font-size:var(--small);color:var(--text-light);margin-bottom:12px}@media (max-width:639px){.schedule-finder__cta{padding-top:20px}.schedule-finder__cta-text{font-size:var(--xs)}.schedule-finder__cta .btn{font-size:.8rem;padding:10px 20px}}