:root{--schedule-navy: #0b1220;--schedule-navy2: #0e1a33;--schedule-ink: rgba(255, 255, 255, .92);--schedule-muted: rgba(255, 255, 255, .7);--schedule-shadow: 0 30px 80px rgba(0, 0, 0, .45);--schedule-radius: 18px;--schedule-blue: #155dfc}.schedule-wrap{background:radial-gradient(1200px 600px at 20% 10%,rgba(21,93,252,.14),transparent 60%),radial-gradient(900px 600px at 80% 60%,rgba(42,123,255,.1),transparent 60%),linear-gradient(180deg,var(--schedule-navy) 0%,var(--schedule-navy2) 100%);color:var(--schedule-ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:100vh;padding:160px 20px 72px}.schedule-wrap *,.schedule-wrap *:before,.schedule-wrap *:after{box-sizing:border-box}.schedule-container{margin:0 auto;max-width:1120px}.schedule-top{align-items:start;display:grid;gap:26px;grid-template-columns:1fr;margin-bottom:22px}.schedule-kicker{align-items:center;color:#ffffff9e;display:inline-flex;font-size:12px;font-weight:800;gap:10px;letter-spacing:.14em;text-transform:uppercase}.schedule-dot{background:var(--schedule-blue);border-radius:999px;box-shadow:0 0 0 6px #155dfc2e;height:8px;width:8px}.schedule-top h1{font-size:44px;font-weight:850;letter-spacing:-.03em;line-height:1.05;margin:14px 0 10px}.schedule-sub{color:var(--schedule-muted);font-size:15px;line-height:1.65;margin:0;max-width:70ch}.schedule-note{align-items:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#ffffffb8;display:inline-flex;font-size:13px;font-weight:600;gap:10px;margin-top:14px;padding:10px 12px}.schedule-note svg{color:#fffc;height:16px;width:16px}.schedule-grid{align-items:start;display:grid;gap:26px;grid-template-columns:1.2fr .8fr}.schedule-card-stack{display:grid;gap:18px}.schedule-success{align-content:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:22px;box-shadow:var(--schedule-shadow);display:grid;gap:12px;min-height:260px;padding:28px}.schedule-success h2{color:#fffffff0;font-size:clamp(1.6rem,3vw,2rem);letter-spacing:-.02em;line-height:1.15;margin:0}.schedule-success p{color:#ffffffbd;font-size:15px;line-height:1.6;margin:0;max-width:58ch}.schedule-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:22px;box-shadow:var(--schedule-shadow);overflow:hidden}.schedule-card-header{align-items:center;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.1);display:flex;gap:14px;justify-content:space-between;padding:18px 20px}.schedule-title{color:#ffffffe6;font-size:14px;font-weight:800;letter-spacing:-.01em}.schedule-badge{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#ffffffb3;font-size:12px;font-weight:800;padding:7px 10px;white-space:nowrap}.schedule-card-body{padding:20px}.schedule-section-title{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:18px 0 10px}.schedule-section-title:first-child{margin-top:0}.schedule-section-title h4{color:#ffffffb8;font-size:13px;font-weight:850;letter-spacing:.02em;margin:0;text-transform:uppercase}.schedule-hint{color:#ffffff8c;font-size:12px;font-weight:600}.schedule-fields{display:grid;gap:12px;grid-template-columns:1fr 1fr}.schedule-field{display:grid;gap:8px}.schedule-field label{color:#ffffffb3;font-size:12px;font-weight:700;letter-spacing:.01em}.schedule-field input,.schedule-field select,.schedule-field textarea{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:14px;color:#ffffffeb;font-size:14px;line-height:1.2;outline:none;padding:12px;width:100%}.schedule-field select option,.schedule-field select optgroup{background:#fff;color:#0b1220}.schedule-field input::placeholder,.schedule-field textarea::placeholder{color:#ffffff61}.schedule-field input:focus,.schedule-field select:focus,.schedule-field textarea:focus{background:#ffffff0d;border-color:#155dfc73;box-shadow:0 0 0 4px #155dfc2e}.schedule-field textarea{min-height:92px;resize:vertical}.schedule-trap{height:1px;left:-10000px;opacity:0;pointer-events:none;position:absolute;top:auto;width:1px}.schedule-full{grid-column:1 / -1}.schedule-pillgrid{display:flex;flex-wrap:wrap;gap:10px}.schedule-pill{align-items:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#fffc;cursor:pointer;display:inline-flex;font-size:13px;font-weight:650;gap:8px;padding:10px 12px;user-select:none}.schedule-pill input{height:14px;width:14px}.schedule-spacer{height:12px}.schedule-actions{align-items:center;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:18px;padding-top:18px}.schedule-fineprint{color:#ffffff8c;font-size:12px;line-height:1.5;max-width:56ch}.schedule-action-buttons{display:flex;flex-wrap:wrap;gap:10px}.schedule-btn{align-items:center;border:1px solid transparent;border-radius:14px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:800;gap:10px;height:46px;justify-content:center;padding:0 16px;text-decoration:none;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.schedule-btn-primary{background:var(--schedule-blue);box-shadow:0 16px 40px #155dfc47;color:#fff}.schedule-btn-primary:hover{box-shadow:0 22px 60px #155dfc5c;transform:translateY(-1px)}.schedule-btn-ghost{background:#ffffff0a;border-color:#ffffff24;color:#ffffffdb}.schedule-btn-ghost:hover{transform:translateY(-1px)}.schedule-btn:disabled{cursor:default;opacity:.65}.schedule-alert{border-radius:14px;font-size:13px;line-height:1.45;padding:12px 14px}.schedule-alert-error{background:#dc262624;border:1px solid rgba(248,113,113,.45);color:#fee2e2fa}.schedule-rail{display:grid;gap:12px;position:sticky;top:84px}.schedule-divider{background:#ffffff1a;height:1px;margin:10px 0}.schedule-calendar{background:linear-gradient(180deg,#ffffff0d,#ffffff08);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:16px}.schedule-cal-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.schedule-cal-head b{font-size:14px;letter-spacing:-.01em}.schedule-cal-grid{display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.schedule-slot{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:14px;color:#fffc;cursor:pointer;font-size:13px;font-weight:700;padding:12px;text-align:center;transition:transform .14s ease,border-color .14s ease,background .14s ease;user-select:none}.schedule-slot:hover{background:#155dfc1a;border-color:#155dfc59;transform:translateY(-1px)}.schedule-slot.selected{background:#155dfc2e;border-color:#155dfc8c;color:#ffffffeb}.schedule-calendar-actions{display:flex;gap:10px}.schedule-calendar-actions .schedule-btn{border-radius:14px;flex:1;height:44px}.schedule-confirm{width:100%}@media(max-width:980px){.schedule-top,.schedule-grid{grid-template-columns:1fr}.schedule-rail{position:static;top:auto}.schedule-top h1{font-size:38px}}@media(max-width:640px){.schedule-fields,.schedule-cal-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.schedule-btn,.schedule-slot{transition:none}.schedule-btn:hover,.schedule-slot:hover{transform:none}}
