.schedule-widget{--bg:#f3efe8;--surface:rgba(255,255,255,0.92);--surface-strong:#ffffff;--surface-muted:#f7f2ea;--line:#ded7cd;--line-strong:#cfc5b6;--text:#172033;--muted:#6d778c;--accent:#f6b500;--accent-soft:#fff1bf;--accent-deep:#8a6500;--shadow:0 26px 60px rgba(42,46,58,0.12);color:var(--text)}.schedule-widget *,.schedule-widget :after,.schedule-widget :before{box-sizing:border-box}.schedule-widget button,.schedule-widget input,.schedule-widget select,.schedule-widget textarea{font:inherit}.schedule-widget button{cursor:pointer}.schedule-widget .eyebrow,.schedule-widget .sidebar-kicker,.schedule-widget .success-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent-deep);font-size:.85rem;font-weight:800;letter-spacing:.02em}.schedule-widget .listing-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:white;border:1px solid rgba(17,24,39,.08);font-size:.85rem;font-weight:700}.schedule-widget .listing-pill.neutral{background:var(--surface-muted)}.schedule-widget .summary-price{font-weight:700}.schedule-widget .date-chip,.schedule-widget .ghost-close,.schedule-widget .primary-button,.schedule-widget .secondary-button,.schedule-widget .time-chip{border:none;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.schedule-widget .primary-button,.schedule-widget .secondary-button{min-height:58px;padding:0 22px;border-radius:22px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:800}.schedule-widget .primary-button{background:linear-gradient(180deg,#ffc100,#f5b300);color:white;box-shadow:0 14px 28px rgba(246,181,0,.28);text-transform:uppercase;letter-spacing:.02em}.schedule-widget .secondary-button{background:white;color:var(--text);border:1px solid rgba(23,32,51,.08);box-shadow:0 8px 18px rgba(23,32,51,.06)}.schedule-widget .date-chip:hover:not(:disabled),.schedule-widget .primary-button:hover,.schedule-widget .secondary-button:hover,.schedule-widget .time-chip:hover:not(:disabled){transform:translateY(-1px)}.schedule-widget .primary-button:disabled,.schedule-widget .secondary-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.schedule-widget .interest-card-head{display:grid;justify-items:center;gap:0}.schedule-widget .interest-card-head .eyebrow{margin-bottom:2px}.schedule-widget .interest-card-head h2{margin:4px 0 8px;font-size:clamp(1.15rem,1.4vw,1.35rem);font-weight:700;line-height:1.2;text-align:center}.schedule-widget .interest-card-head p{margin:0;color:var(--muted);line-height:1.5;text-align:center;font-size:.9rem}.schedule-widget .launcher-actions{margin-top:18px;display:grid;gap:12px}.schedule-widget .launcher-actions.stacked .launcher-option{width:100%;min-height:56px;padding:0 18px;justify-content:center;border-radius:20px}.schedule-widget .launcher-option span{display:inline-flex;align-items:center;gap:12px;font-weight:700}.schedule-widget .launcher-option-primary{background:linear-gradient(180deg,#ffc100,#f5b300);color:#172033;box-shadow:0 14px 28px rgba(246,181,0,.24)}.schedule-widget .launcher-option-primary svg{color:currentColor}.schedule-widget.is-compact .launcher-actions{margin-top:14px}.schedule-widget.widget-overlay.compact{position:fixed;inset:0;z-index:1000;padding:20px;display:flex;align-items:center;justify-content:center;background:rgba(23,32,51,.16);backdrop-filter:blur(7px);pointer-events:auto}.schedule-widget .widget-modal.compact{position:relative;width:min(560px,calc(100vw - 24px));min-height:auto;max-height:min(860px,calc(100vh - 24px));border-radius:30px;overflow:auto;padding:18px;background:linear-gradient(180deg,#f1ece5,#ede6dd);border:1px solid rgba(209,203,194,.9);box-shadow:0 24px 64px rgba(15,23,42,.18)}.schedule-widget .ghost-close{position:absolute;top:16px;right:16px;z-index:3;min-height:40px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid rgba(17,24,39,.08);font-weight:700}.schedule-widget .widget-header-card{margin-bottom:16px;padding:18px 18px 16px;border-radius:24px;background:rgba(255,255,255,.52);border:1px solid rgba(17,24,39,.06)}.schedule-widget .widget-header-card h3{margin:12px 0 8px;font-size:1.08rem;font-weight:700;line-height:1.25}.schedule-widget .summary-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.schedule-widget .summary-groups{display:grid;gap:12px;margin-top:10px}.schedule-widget .summary-group{padding:14px;border-radius:20px;background:rgba(255,255,255,.74);border:1px solid rgba(17,24,39,.06)}.schedule-widget .summary-group-title{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--muted);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.schedule-widget .summary-grid{display:grid;gap:12px}.schedule-widget .summary-grid.compact{margin-top:14px}.schedule-widget .success-summary span,.schedule-widget .summary-grid span{display:flex;align-items:center;gap:10px}.schedule-widget .summary-grid svg,.schedule-widget .summary-group-title svg{flex-shrink:0}.schedule-widget .widget-topbar{display:grid;gap:10px;margin-bottom:18px;text-align:center}.schedule-widget .widget-topbar h2{margin:9px 0 6px;font-size:1.45rem;font-weight:700;line-height:1.15}.schedule-widget .widget-topbar p{margin:0;color:var(--muted);font-size:1rem}.schedule-widget .topbar-side{display:grid;gap:10px}.schedule-widget .progress-track{height:10px;margin:12px 0 4px;border-radius:999px;background:rgba(17,24,39,.08);overflow:hidden}.schedule-widget .progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f0c11d,#ffdb69);transition:width .25s ease}.schedule-widget .step-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.schedule-widget .step-pill{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border-radius:999px;background:white;border:1px solid rgba(17,24,39,.08);font-size:.88rem;font-weight:700}.schedule-widget .step-pill.active{border-color:rgba(243,198,35,.55);background:#fff7d8}.schedule-widget .step-pill.done{background:#101828;color:white}.schedule-widget .step-panel.compact,.schedule-widget .success-panel.compact{padding:24px;border-radius:26px;background:transparent;border:none;box-shadow:none}.schedule-widget .form-section{display:grid;gap:28px}.schedule-widget .form-section.review-section{gap:22px}.schedule-widget .section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left}.schedule-widget .section-heading span{color:var(--muted);font-size:.9rem}.schedule-widget .section-heading h3{margin:6px 0 0;font-size:1.12rem;font-weight:700}.schedule-widget .inline-error{color:#b42318;font-weight:700}.schedule-widget .availability{color:var(--accent-deep);font-weight:800}.schedule-widget .date-scroll{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px}.schedule-widget .date-chip{flex:0 0 auto;min-width:62px;min-height:80px;padding:8px 7px;border-radius:18px;border:1px solid var(--line);background:white;display:grid;justify-items:center;align-content:center;gap:8px;color:var(--text)}.schedule-widget .date-chip span{font-size:.78rem;color:#475467}.schedule-widget .date-chip strong{font-size:1.05rem;line-height:1}.schedule-widget .date-chip em{font-style:normal;font-size:.92rem;font-weight:800}.schedule-widget .date-chip.active{background:linear-gradient(180deg,#f0c11d,#ebbb10);border-color:#d0a000;box-shadow:0 20px 35px rgba(243,198,35,.32)}.schedule-widget .date-chip.active em,.schedule-widget .date-chip.active span,.schedule-widget .date-chip.active strong{color:#2b1b00}.schedule-widget .date-chip.disabled,.schedule-widget .date-chip:disabled{background:#efefeb;color:#bcc3cf;border-color:#e0e1db;cursor:not-allowed;box-shadow:none}.schedule-widget .date-chip.disabled em,.schedule-widget .date-chip.disabled span,.schedule-widget .date-chip.disabled strong{color:#bcc3cf}.schedule-widget .schedule-space{margin-top:6px}.schedule-widget .time-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.schedule-widget .time-chip{min-height:50px;padding:0 8px;font-size:.88rem;border-radius:18px;border:1px solid var(--line);background:white;font-weight:700;color:var(--text)}.schedule-widget .time-chip.active{background:#101828;border-color:#101828;color:white;box-shadow:0 14px 28px rgba(16,24,40,.18)}.schedule-widget .time-chip:disabled{background:#efefeb;color:#bcc3cf;border-color:#e0e1db;cursor:not-allowed;box-shadow:none;transform:none}.schedule-widget .field-grid{display:grid;grid-template-columns:1fr;gap:18px}.schedule-widget .field{display:grid;gap:10px;text-align:left}.schedule-widget .field-label{font-size:.84rem;font-weight:700;color:#70798d}.schedule-widget .field-control{min-height:66px;padding:0 18px;border-radius:20px;background:white;border:1px solid rgba(23,32,51,.08);box-shadow:0 6px 16px rgba(23,32,51,.06);display:flex;align-items:center;gap:12px}.schedule-widget .field-control input,.schedule-widget .field-control select,.schedule-widget .field-control textarea{width:100%;border:none;outline:none;background:transparent;color:var(--text)}.schedule-widget .field-control svg{color:#7b8598;flex-shrink:0}.schedule-widget .field-control.textarea{min-height:150px;padding:18px;align-items:flex-start}.schedule-widget .field-control.textarea textarea{resize:none}.schedule-widget .field-control.is-error{border-color:#f97066;box-shadow:0 0 0 4px rgba(249,112,102,.12)}.schedule-widget .field-error{color:#b42318;font-size:.84rem;font-weight:700}.schedule-widget .review-grid{display:grid;grid-template-columns:1fr;gap:16px}.schedule-widget .review-item{padding:20px;border-radius:22px;background:var(--surface-muted);border:1px solid var(--line);text-align:left}.schedule-widget .review-item span{color:var(--muted);font-size:.9rem}.schedule-widget .review-item strong{display:block}.schedule-widget .checkbox-row{display:flex;align-items:flex-start;gap:12px;padding:18px;border-radius:20px;background:rgba(255,255,255,.72);border:1px solid var(--line);text-align:left;cursor:pointer}.schedule-widget .checkbox-row input{width:18px;height:18px;margin-top:2px;accent-color:#d2a100;flex-shrink:0}.schedule-widget .checkbox-row.is-error{border-color:#f97066}.schedule-widget .action-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:24px}.schedule-widget .action-bar.compact .primary-button,.schedule-widget .action-bar.compact .secondary-button{flex:1;min-height:56px;padding:0 18px;border-radius:20px;font-size:.94rem}.schedule-widget .success-panel.compact{min-height:360px;display:flex;flex-direction:column;justify-content:center;text-align:center;align-items:center}.schedule-widget .success-badge{width:72px;height:72px;display:inline-flex;align-items:center;justify-content:center;border-radius:24px;background:linear-gradient(180deg,#f0c11d,#ffd862);color:#2b1b00;box-shadow:0 20px 40px rgba(243,198,35,.28);margin-bottom:14px}.schedule-widget .success-panel h3{margin:18px 0 14px;font-size:1.3rem;font-weight:700;line-height:1.15}.schedule-widget .success-panel p{margin:0;max-width:54ch;color:var(--muted);line-height:1.7}.schedule-widget .success-summary{margin-top:20px;display:grid;gap:12px}.schedule-widget .success-panel .action-bar{width:100%}@media (max-width:640px){.schedule-widget .widget-modal.compact{width:calc(100vw - 24px);max-height:calc(100vh - 24px);border-radius:24px;padding:14px}.schedule-widget .step-panel.compact,.schedule-widget .success-panel.compact,.schedule-widget .widget-header-card{padding:16px}.schedule-widget .widget-topbar h2{font-size:1.3rem}.schedule-widget .time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-widget .date-chip{min-width:58px;min-height:76px}}