.meeting-scheduler-container{background:#f9fafb;min-height:80vh;padding:120px 0 40px}.meeting-info-card{background:#fff;border-radius:12px;padding:30px;position:sticky;top:100px;box-shadow:0 1px 3px #0000001a}.host-info{text-align:center;border-bottom:1px solid #e5e7eb;margin-bottom:30px;padding-bottom:30px}.host-avatar{color:#fff;background:linear-gradient(135deg,#081efb 0%,#2563eb 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 15px;display:flex;overflow:hidden}.host-avatar.has-image{background:0 0;box-shadow:0 6px 18px #081efb2e}.host-avatar-img{object-fit:cover;transform-origin:50% 22%;border-radius:50%;width:100%;height:100%;transform:scale(1.2)}.host-info h3{color:#111827;margin:0 0 5px;font-size:24px;font-weight:700}.host-title{color:#6b7280;margin:0;font-size:14px}.meeting-details h4{color:#111827;margin:0 0 15px;font-size:18px;font-weight:600}.meeting-meta{color:#6b7280;border-bottom:1px solid #e5e7eb;align-items:center;gap:10px;padding:12px 0;font-size:15px;display:flex}.selected-info{margin-top:20px}.selected-item{color:#374151;background:#f3f4f6;border-radius:8px;align-items:center;gap:10px;margin-bottom:10px;padding:10px;font-weight:500;display:flex}.scheduler-card{background:#fff;border-radius:12px;padding:40px;box-shadow:0 1px 3px #0000001a}.step-title{color:#111827;margin:0 0 30px;font-size:24px;font-weight:700}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.nav-btn{cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.nav-btn:hover{background:#f3f4f6;border-color:#d1d5db}.month-year{color:#111827;margin:0;font-size:20px;font-weight:600}.calendar-weekdays{grid-template-columns:repeat(7,minmax(40px,50px));justify-content:center;gap:4px;margin-bottom:4px;display:grid}.weekday{text-align:center;color:#6b7280;padding:8px 0;font-size:13px;font-weight:600}.calendar-days{grid-template-columns:repeat(7,minmax(40px,50px));justify-content:center;gap:4px;display:grid}.calendar-day{aspect-ratio:1;cursor:pointer;color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:6px;min-height:40px;max-height:50px;padding:2px;font-size:13px;font-weight:500;transition:all .2s}.calendar-day:hover:not(:disabled){background:#f3f4f6;border-color:#2563eb}.calendar-day.selected{color:#fff;background:linear-gradient(135deg,#081efb 0%,#2563eb 100%);border:2px solid #2563eb}.calendar-day.today{color:#2563eb;border:2px solid #2563eb;font-weight:700}.calendar-day.past,.calendar-day.other-month{opacity:.3;cursor:not-allowed}.calendar-day:disabled{cursor:not-allowed}.step-header{justify-content:center;align-items:center;min-height:40px;margin-bottom:30px;display:flex;position:relative}.step-header .step-title{text-align:center;margin:0}.back-btn{cursor:pointer;color:#374151;background:0 0;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:5px;padding:8px 16px;font-weight:500;transition:all .2s;display:flex;position:absolute;left:0}.back-btn:hover{background:#f3f4f6}.timezone-section{max-width:500px;margin-bottom:30px}.timezone-label{color:#374151;align-items:center;gap:8px;margin-bottom:10px;font-size:15px;font-weight:600;display:flex}.time-slots-section{margin-top:30px}.time-slots-label{color:#374151;margin-bottom:15px;font-size:15px;font-weight:600;display:block}.time-slots-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.time-slot{cursor:pointer;color:#111827;background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:16px;font-size:15px;font-weight:500;transition:all .2s}.time-slot:hover{background:#f3f4f6;border-color:#2563eb}.time-slot.selected{color:#fff;background:linear-gradient(135deg,#081efb 0%,#2563eb 100%);border-color:#2563eb}.contact-details-form{max-width:600px}.form-group{margin-bottom:20px}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-group label{color:#374151;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:600;display:flex}.form-group input,.form-group textarea{border:2px solid #e5e7eb;border-radius:8px;width:100%;padding:12px 16px;font-size:15px;transition:all .2s}.form-group input:focus,.form-group textarea:focus{border-color:#2563eb;outline:none}.form-group input.error,.form-group textarea.error{border-color:#dc3545}.error-text{color:#dc3545;margin-top:5px;font-size:12px;display:block}.timezone-selector{position:relative}.selected-timezone{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:12px 16px;font-size:15px;transition:all .2s}.selected-timezone:hover{border-color:#2563eb}.timezone-dropdown{z-index:1000;background:#fff;border:2px solid #e5e7eb;border-radius:8px;flex-direction:column;max-height:400px;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 10px 25px #0000001a}.timezone-search{border:none;border-bottom:2px solid #e5e7eb;border-radius:0;padding:12px 16px;font-size:14px}.timezone-search:focus{box-shadow:none;border-bottom-color:#2563eb;outline:none}.timezone-list{max-height:350px;overflow-y:auto}.timezone-option{cursor:pointer;padding:12px 16px;font-size:14px;transition:background .15s}.timezone-option:hover{background:#f3f4f6}.timezone-option.selected{color:#2563eb;background:#eff6ff;font-weight:500}.timezone-option.disabled{cursor:default;color:#9ca3af}.btn-schedule{color:#fff;cursor:pointer;background:linear-gradient(135deg,#081efb 0%,#2563eb 100%);border:none;border-radius:8px;width:100%;padding:16px;font-size:16px;font-weight:600;transition:all .2s;box-shadow:0 4px 15px #081efb4d}.btn-schedule:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #081efb66}.btn-schedule:disabled{opacity:.6;cursor:not-allowed}.success-message,.error-message{text-align:center;padding:60px 20px}.success-icon{color:#fff;background:#10b981;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;font-size:48px;display:flex}.success-message h4{color:#111827;margin:0 0 10px;font-size:24px;font-weight:700}.success-message p{color:#6b7280;font-size:16px}.error-message h4{color:#dc3545;margin:0 0 10px;font-size:24px;font-weight:700}.error-message p{color:#6b7280;margin-bottom:20px;font-size:16px}.btn-retry{color:#fff;cursor:pointer;background:linear-gradient(135deg,#081efb 0%,#2563eb 100%);border:none;border-radius:8px;padding:12px 24px;font-weight:600;transition:all .2s}.btn-retry:hover{transform:translateY(-2px);box-shadow:0 6px 20px #081efb66}@media (max-width:768px){.meeting-scheduler-container{padding-top:95px}.form-row{grid-template-columns:1fr}.scheduler-card{padding:20px}.time-slots-grid{grid-template-columns:1fr 1fr}.step-header{flex-direction:column;align-items:flex-start;gap:15px}.step-header .step-title{text-align:left;width:100%;font-size:20px}.back-btn{margin-bottom:10px;position:static}}
