.schedule-page{position:relative;padding:120px 0 100px;min-height:100vh;background:radial-gradient(ellipse 60% 40% at 50% 0%,var(--ambient-glow-1) 0%,transparent 70%),radial-gradient(ellipse 40% 30% at 85% 20%,var(--ambient-glow-2) 0%,transparent 60%),var(--bg)}.schedule-page__container{max-width:1220px;margin:0 auto;padding:0 24px}.schedule-hero{text-align:center;max-width:840px;margin:0 auto 44px}.schedule-hero__badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:9999px;background:var(--brand-soft);border:1px solid var(--border-brand);color:var(--brand-cyan);font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:20px}.schedule-hero__dot{width:8px;height:8px;border-radius:50%;background:var(--brand-cyan);box-shadow:0 0 10px var(--brand-cyan);animation:schedule-pulse 2s infinite ease-in-out}@keyframes schedule-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.schedule-hero__title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.25rem);font-weight:800;line-height:1.15;color:var(--heading);letter-spacing:-.03em;margin-bottom:16px}.schedule-hero__lead{font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.65;color:var(--text-soft);max-width:720px;margin:0 auto}.schedule-card{display:grid;grid-template-columns:minmax(300px,360px) 1fr;background:var(--surface-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),0 0 40px #38bdf80f;overflow:hidden}.schedule-card__sidebar{padding:28px 20px;width:100%;max-width:360px;box-sizing:border-box;background:color-mix(in srgb,var(--surface) 80%,transparent);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:20px}.schedule-platforms-ribbon{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:28px}.schedule-platforms-list{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.platform-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:9999px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-size:.8125rem;font-weight:600;transition:all var(--t-fast);box-shadow:0 2px 8px #0000001f}.platform-pill:hover{transform:translateY(-1px)}.platform-pill svg{flex-shrink:0}.platform-pill--meet{border-color:#00ac474d}.platform-pill--meet:hover{border-color:#00ac47b3;box-shadow:0 4px 14px #00ac4733}.platform-pill--zoom{border-color:#2d8cff4d}.platform-pill--zoom:hover{border-color:#2d8cffb3;box-shadow:0 4px 14px #2d8cff33}.platform-pill--telegram{border-color:#229ed94d}.platform-pill--telegram:hover{border-color:#229ed9b3;box-shadow:0 4px 14px #229ed933}.platform-pill--phone{border-color:#38bdf84d}.platform-pill--phone:hover{border-color:var(--brand-cyan);box-shadow:0 4px 14px #38bdf833}.schedule-platforms-ribbon__note{font-size:.75rem;font-family:var(--font-mono);color:var(--text-muted);margin:2px 0 0;letter-spacing:.02em}.host-card{display:flex;align-items:center;gap:14px}.host-card__avatar-wrap{position:relative}.host-card__avatar{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#1c6eba,#38bdf8);display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-display);font-weight:800;font-size:1.0625rem;letter-spacing:-.02em;box-shadow:0 4px 14px #1c6eba66}.host-card__status-indicator{position:absolute;bottom:-2px;right:-2px;width:13px;height:13px;border-radius:50%;background:#10b981;border:2.5px solid var(--surface);box-shadow:0 0 8px #10b98199}.host-card__info{display:flex;flex-direction:column;gap:2px}.host-card__role-tag{font-size:.75rem;font-family:var(--font-mono);color:var(--brand-cyan);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.host-card__name{font-size:1.0625rem;font-weight:700;color:var(--heading);line-height:1.3}.host-card__subtitle{font-size:.8125rem;color:var(--text-muted)}.host-card__desc{font-size:.8125rem;line-height:1.55;color:var(--text-soft);padding-bottom:16px;border-bottom:1px solid var(--border);margin:0}.meeting-types-group,.meeting-types-list{display:flex;flex-direction:column;gap:8px}.meeting-type-btn{text-align:left;padding:14px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--text);cursor:pointer;transition:all var(--t-fast);position:relative;width:100%;box-sizing:border-box}.meeting-type-btn:hover{background:color-mix(in srgb,var(--surface-2) 70%,var(--brand-soft));border-color:var(--border-brand);transform:translateY(-1px)}.meeting-type-btn.is-active{background:color-mix(in srgb,var(--brand-soft) 45%,var(--surface-2));border-color:var(--brand-cyan);box-shadow:0 0 16px #38bdf829}.meeting-type-btn__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:4px;min-width:0}.meeting-type-btn__title{font-size:.875rem;font-weight:700;color:var(--heading);line-height:1.3;flex:1 1 auto;min-width:0;word-break:break-word}.meeting-type-btn__badge{font-size:.6875rem;font-family:var(--font-mono);font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:9999px;background:var(--brand-soft);color:var(--brand-cyan);border:1px solid var(--border-brand);white-space:nowrap;flex-shrink:0;line-height:1.1;margin-top:1px}.meeting-type-btn__desc{font-size:.75rem;color:var(--text-muted);line-height:1.4;margin-bottom:8px}.meeting-type-btn__duration{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-family:var(--font-mono);color:var(--brand-cyan);font-weight:600}.meeting-type-btn__duration svg{width:12px;height:12px;flex-shrink:0}.meeting-highlights{padding:14px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);box-sizing:border-box}.meeting-highlights__title{display:block;font-size:.6875rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--brand-cyan);font-weight:700;margin-bottom:8px}.meeting-highlights__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.meeting-highlights__item{display:flex;align-items:flex-start;gap:6px;font-size:.75rem;line-height:1.4;color:var(--text-soft)}.meeting-highlights__item svg{width:13px;height:13px;color:var(--brand-cyan);flex-shrink:0;margin-top:2px}.schedule-guarantees{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid var(--border)}.schedule-guarantee-item{display:flex;align-items:flex-start;gap:10px;font-size:.75rem}.schedule-guarantee-item__icon{font-size:1rem;line-height:1}.schedule-guarantee-item strong{display:block;color:var(--heading);font-size:.75rem;margin-bottom:1px}.schedule-guarantee-item p{margin:0;color:var(--text-muted);line-height:1.35}.schedule-card__main{padding:32px 32px 36px;background:var(--surface);display:flex;flex-direction:column;scroll-margin-top:80px}.schedule-step{display:flex;flex-direction:column;height:100%}.schedule-step__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--border);flex-wrap:wrap}.schedule-step__title{font-family:var(--font-display);font-size:1.375rem;font-weight:700;color:var(--heading);margin-bottom:4px}.schedule-step__meta{font-size:.875rem;color:var(--brand-cyan);font-weight:600;margin:0}.schedule-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.timezone-selector{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--text-soft);font-size:.8125rem}.timezone-selector svg{width:15px;height:15px;color:var(--brand-cyan);flex-shrink:0}.timezone-select{background:transparent;border:none;color:var(--text);font-size:.8125rem;font-family:var(--font);outline:none;cursor:pointer;max-width:260px}.timezone-select option{background:var(--surface);color:var(--text)}.schedule-dual-pane{display:grid;grid-template-columns:1fr 260px;gap:28px;align-items:start}.cal-matrix{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.cal-matrix__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.cal-matrix__month-label{font-family:var(--font-display);font-size:1.0625rem;font-weight:700;color:var(--heading);text-transform:capitalize}.cal-matrix__nav-actions{display:flex;align-items:center;gap:6px}.cal-nav-btn{padding:5px 9px;border-radius:8px;background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:.8125rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--t-fast)}.cal-nav-btn svg{width:14px;height:14px}.cal-nav-btn:hover:not(:disabled){background:var(--brand-soft);border-color:var(--border-brand);color:var(--brand-cyan)}.cal-nav-btn:disabled{opacity:.35;cursor:not-allowed}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center}.cal-grid--weekdays{margin-bottom:6px;font-family:var(--font-mono);font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase}.cal-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text);font-size:.8125rem;font-weight:600;cursor:pointer;position:relative;transition:all var(--t-fast)}.cal-day--empty{cursor:default}.cal-day.is-available{background:var(--surface);border-color:var(--border)}.cal-day.is-available:hover{background:var(--brand-soft);border-color:var(--brand-cyan);transform:scale(1.04)}.cal-day.is-selected{background:linear-gradient(135deg,#1c6eba,#38bdf8)!important;color:#fff!important;box-shadow:0 4px 14px #38bdf866;font-weight:700}.cal-day.is-disabled{opacity:.28;cursor:not-allowed;text-decoration:line-through}.cal-day__dot{width:4px;height:4px;border-radius:50%;background:var(--brand-cyan);position:absolute;bottom:3px}.cal-day.is-selected .cal-day__dot{background:#fff}.slots-pane{display:flex;flex-direction:column;height:100%}.slots-pane__header{margin-bottom:12px}.slots-pane__title{font-size:.8125rem;color:var(--text-soft);display:block}.slots-pane__title strong{color:var(--heading)}.slots-pane__grid{display:flex;flex-direction:column;gap:7px;max-height:320px;overflow-y:auto;padding-right:4px}.slots-pane__grid::-webkit-scrollbar{width:4px}.slots-pane__grid::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.slots-pane__empty-box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 14px;text-align:center;background:var(--surface-2);border-radius:var(--radius-sm);border:1px dashed var(--border);color:var(--text-muted);gap:8px}.slots-pane__empty-box svg{color:var(--brand-cyan);opacity:.7}.slots-pane__empty{font-size:.8125rem;color:var(--text-muted);margin:0;line-height:1.45}.time-slot-btn{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-family:var(--font-mono);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--t-fast)}.time-slot-btn:hover:not(:disabled){background:var(--brand-soft);border-color:var(--brand-cyan);color:var(--brand-cyan);transform:translate(2px)}.time-slot-btn.is-selected{background:var(--brand);border-color:var(--brand-cyan);color:#fff;box-shadow:0 4px 14px #1c6eba59}.time-slot-btn.is-selected svg{width:15px;height:15px}.time-slot-btn.is-past-disabled{opacity:.4;cursor:not-allowed;background:var(--surface-2);border-color:var(--border);color:var(--text-muted)}.time-slot-btn__badge-past{font-size:.6875rem;font-family:var(--font-mono);padding:2px 6px;border-radius:4px;background:#ffffff0d;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.slots-pane__footer{margin-top:20px}.schedule-next-btn{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:8px;padding:12px 20px;font-size:.9375rem;font-weight:700;cursor:pointer;transition:all var(--t-fast)}.schedule-next-btn svg{width:16px;height:16px;flex-shrink:0;stroke-width:2.2}.slot-summary-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-radius:var(--radius-sm);background:var(--brand-soft);border:1px solid var(--border-brand);margin-bottom:24px}.slot-summary-banner__details{display:flex;align-items:center;gap:12px}.slot-summary-banner__icon{width:36px;height:36px;border-radius:10px;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.slot-summary-banner__icon svg{width:18px;height:18px}.slot-summary-banner__title{display:block;font-size:.9375rem;color:var(--heading)}.slot-summary-banner__meta{margin:0;font-size:.8125rem;color:var(--brand-cyan)}.schedule-form-header{margin-bottom:24px}.schedule-form-header__title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--heading);margin-bottom:4px}.schedule-form-header__lead{font-size:.875rem;color:var(--text-muted);margin:0}.schedule-error-alert{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius-sm);background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#f87171;font-size:.875rem;margin-bottom:20px}.schedule-error-alert svg{width:18px;height:18px;flex-shrink:0}.schedule-form{display:flex;flex-direction:column;gap:18px}.form-row--2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:.8125rem;font-weight:600;color:var(--text)}.form-label .req{color:#f87171}.form-input,.form-select,.form-textarea{width:100%;padding:10px 14px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-family:var(--font);font-size:.875rem;transition:all var(--t-fast);outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--brand-cyan);box-shadow:0 0 0 3px var(--brand-ring);background:var(--surface)}.form-input.is-invalid,.form-select.is-invalid,.form-textarea.is-invalid{border-color:#ef4444!important;background:#ef44440f!important;box-shadow:0 0 0 3px #ef44442e!important;animation:fieldShake .35s ease-in-out}[data-theme=light] .form-input.is-invalid,[data-theme=light] .form-select.is-invalid,[data-theme=light] .form-textarea.is-invalid{border-color:#dc2626!important;background:#fef2f2!important;box-shadow:0 0 0 3px #dc262626!important}.form-field-error{display:inline-flex;align-items:center;gap:5px;font-size:.775rem;font-weight:500;color:#f87171;margin-top:3px;line-height:1.35}[data-theme=light] .form-field-error{color:#dc2626}.form-field-error svg{width:14px;height:14px;flex-shrink:0}@keyframes fieldShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@media (prefers-reduced-motion: reduce){.form-input.is-invalid,.form-select.is-invalid,.form-textarea.is-invalid{animation:none}}.form-select option{background:var(--surface);color:var(--text)}.form-helper{font-size:.75rem;color:var(--text-muted)}.tags-checkbox-group{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.tag-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:9999px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-soft);font-size:.8125rem;cursor:pointer;transition:all var(--t-fast)}.tag-toggle-btn:hover{border-color:var(--border-brand);background:var(--brand-soft);color:var(--brand-cyan)}.tag-toggle-btn.is-checked{background:var(--brand-soft);border-color:var(--brand-cyan);color:var(--brand-cyan);font-weight:600}.tag-toggle-btn__checkbox{font-family:var(--font-mono);font-size:.75rem}.schedule-form__submit-bar{margin-top:10px;display:flex;flex-direction:column;gap:12px}.schedule-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;font-size:1rem;font-weight:700;cursor:pointer;transition:all var(--t-fast);box-shadow:0 4px 16px #1c6eba59}.schedule-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #38bdf866}.schedule-submit-btn:active:not(:disabled){transform:translateY(0)}.schedule-submit-btn svg{width:18px;height:18px;flex-shrink:0;stroke-width:2.2}.spinner-dot{width:14px;height:14px;border:2px solid #ffffff;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.schedule-form__secure-note{font-size:.75rem;color:var(--text-muted);text-align:center;margin:0}.schedule-step--confirmed{display:flex;flex-direction:column;gap:28px}.confirmation-header{text-align:center;max-width:600px;margin:0 auto}.confirmation-header__icon-box{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 0 24px #10b98166}.confirmation-header__icon-box svg{width:32px;height:32px}.confirmation-badge{display:inline-block;font-size:.8125rem;font-family:var(--font-mono);color:var(--brand-cyan);background:var(--brand-soft);padding:4px 12px;border-radius:9999px;border:1px solid var(--border-brand);margin-bottom:12px}.confirmation-badge code{color:var(--heading);font-weight:700}.confirmation-header__title{font-family:var(--font-display);font-size:1.875rem;font-weight:800;color:var(--heading);margin-bottom:8px}.confirmation-header__lead{font-size:.9375rem;color:var(--text-soft);line-height:1.55;margin:0}.confirmed-summary-box{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.confirmed-summary-box__title{font-size:.875rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--brand-cyan);margin:0 0 16px}.confirmed-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 24px;margin:0}.confirmed-summary-item dt{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;margin-bottom:2px}.confirmed-summary-item dd{margin:0;font-size:.9375rem;color:var(--heading)}.calendar-actions-group{display:flex;flex-direction:column;gap:12px}.cal-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;font-size:.9375rem;font-weight:700;cursor:pointer;transition:all var(--t-fast);box-shadow:0 4px 16px #1c6eba59}.cal-action-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px #38bdf866}.cal-action-btn svg{width:18px;height:18px;flex-shrink:0;stroke-width:2.2}.calendar-actions-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cal-link-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;font-size:.875rem;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--t-fast)}.cal-link-btn:hover{transform:translateY(-1px);border-color:var(--border-brand);background:var(--brand-soft);color:var(--brand-cyan)}.cal-link-btn svg{width:18px;height:18px;flex-shrink:0}.confirmed-steps{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:22px 24px}.confirmed-steps__header{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--brand-cyan)}.confirmed-steps__header svg{width:16px;height:16px;flex-shrink:0}.confirmed-steps__title{font-size:.8125rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--brand-cyan);margin:0}.confirmed-steps__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.confirmed-step-card{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);transition:all var(--t-fast)}.confirmed-step-card:hover{border-color:var(--border-brand);background:var(--surface-2);transform:translateY(-2px)}.confirmed-step-card__num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--brand-soft);border:1px solid var(--border-brand);color:var(--brand-cyan);font-family:var(--font-mono);font-size:.875rem;font-weight:800;letter-spacing:.02em;flex-shrink:0;box-shadow:0 0 14px #38bdf82e}.confirmed-step-card__content{display:flex;flex-direction:column;gap:4px}.confirmed-step-card h5{font-size:.875rem;font-weight:700;color:var(--heading);margin:0;line-height:1.35}.confirmed-step-card p{font-size:.8125rem;color:var(--text-muted);margin:0;line-height:1.45}.confirmation-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid var(--border);flex-wrap:wrap}@media (max-width: 1024px){.schedule-card{grid-template-columns:1fr}.schedule-card__sidebar{border-right:none;border-bottom:1px solid var(--border)}.schedule-dual-pane,.confirmed-steps__grid{grid-template-columns:1fr}}@media (max-width: 768px){.schedule-page{padding:100px 0 60px}.schedule-card__sidebar{padding:24px 20px}.schedule-card__main{padding:24px 20px 30px}.form-row--2,.confirmed-summary-grid,.calendar-actions-row{grid-template-columns:1fr}.slot-summary-banner{flex-direction:column;align-items:flex-start}.confirmed-steps{padding:16px 14px}.confirmed-steps__grid{display:flex;flex-direction:column;gap:10px}.confirmed-step-card{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:flex-start;padding:14px}.confirmed-step-card:hover{transform:none}.confirmed-step-card__num{width:30px;height:30px;font-size:.8125rem}}
