:root{font-family:Segoe UI,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#0e2a52;background:linear-gradient(160deg,#eaf1f9,#dfeaf6 60%,#d8e6f4);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(160deg,#eaf1f9,#dfeaf6 60%,#d8e6f4)}html.embedded,html.embedded body{background:transparent}button{font-family:inherit;cursor:pointer}.config-error{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;text-align:center;color:#0e2a52;font-size:16px}.crash-action{margin-top:20px}:root{--ink: #0e2a52;--ink-soft: #8a9bb5;--primary: #6c63f5;--primary-soft: #eeeCfe;--primary-dark: #5a51e8;--border: #e3e9f2;--card-bg: #f7f9fc;--disabled-bg: #dbe4ef;--disabled-text: #a7b6ca}#root{display:flex;justify-content:center;padding:40px 16px;min-height:100vh}.widget{position:relative;background:#fff;border-radius:24px;box-shadow:0 20px 50px #142d5a1f;width:100%;max-width:920px;padding:40px 44px;height:fit-content;--primary-soft: color-mix(in srgb, var(--primary) 12%, white);--primary-dark: color-mix(in srgb, var(--primary) 85%, black)}html.embedded #root{align-items:center;padding:0}html.embedded .widget{display:flex;flex-direction:column;width:80vw;height:calc(100vh - 100px);height:calc(100dvh - 100px)}html.embedded .widget-body{overflow-y:auto;min-height:0;display:flex;flex-direction:column}html.embedded .step{flex:1 0 auto}@media(max-width:640px){html.embedded .widget{width:100vw;height:100vh;height:100dvh;max-height:none;border-radius:0}}html.embedded .config-error{background:#fff;border-radius:24px;min-height:0;max-width:480px;margin:auto;padding:40px}.widget-close{position:absolute;top:16px;right:16px;z-index:10;width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #142d5a24}.widget-close:hover{background:var(--card-bg)}.widget-header{text-align:center;margin-bottom:29px}.header-row{display:flex;align-items:center;gap:16px;text-align:left}.header-text{display:flex;flex-direction:column;align-items:flex-start;flex:0 1 auto;min-width:0;margin:0}.header-text h1{margin:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logo-img{width:48px;height:48px;object-fit:contain}.widget-header h1{font-size:22px;font-weight:800;color:var(--ink)}.subtitle{color:var(--ink-soft);margin:0;font-size:15px}@media(max-width:640px){.header-row{flex-direction:column;gap:14px;text-align:center}.header-text{align-items:center}}.location-chip{display:inline-flex;align-items:center;gap:2px;border:0;background:none;padding:0;font-size:14px;color:var(--ink)}.location-chip svg{color:var(--primary)}.chip-name{font-weight:500}.chip-change{color:#4f8ef7;font-weight:500}.progress{display:flex;gap:10px;margin:20px 0 8px}.progress-bar{flex:1;height:4px;border-radius:4px;background:var(--border)}.progress-bar.active{background:var(--primary)}.progress-label{color:var(--ink-soft);font-size:13px;margin:0}.location-list{display:flex;flex-direction:column;gap:16px}.location-card{display:flex;align-items:center;gap:16px;text-align:left;background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px 22px;transition:border-color .15s,box-shadow .15s}.location-card:hover{border-color:var(--primary);box-shadow:0 4px 14px #6c63f51f}.location-pin{width:52px;height:52px;border-radius:14px;background:var(--primary-soft);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.location-info{display:flex;flex-direction:column;gap:2px;flex:1}.location-name{font-size:17px;font-weight:700;color:var(--ink)}.location-address{color:var(--ink-soft);font-size:14px}.location-chevron{color:#b9c5d6}.service-date-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:36px}@media(max-width:760px){.service-date-grid{grid-template-columns:1fr}.widget{padding:28px 20px}}.section-label{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 12px}.service-list{display:flex;flex-direction:column;gap:12px}.service-card{display:flex;flex-direction:column;gap:6px;text-align:left;background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px 18px;transition:border-color .15s,box-shadow .15s}.service-card:hover{border-color:var(--primary)}.service-card.selected{border:2px solid var(--primary);background:#f6f5ff;box-shadow:0 4px 14px #6c63f524}.service-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.service-name,.service-price{font-weight:700;font-size:16px;color:var(--ink)}.service-tagline{color:var(--ink-soft);font-size:13px}.service-description{color:#6b7c95;font-size:13.5px;line-height:1.45}.calendar{border-radius:14px}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.calendar-month{font-weight:700;color:var(--ink)}.calendar-nav{width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:#fff;color:var(--ink);display:inline-flex;align-items:center;justify-content:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar-dow{text-align:center;font-size:12px;color:var(--ink-soft);padding:4px 0}.calendar-day{aspect-ratio:1.15;border:none;border-radius:10px;background:#eef2f8;color:var(--ink);font-weight:600;font-size:14px}.calendar-day:hover:not(:disabled){background:var(--primary-soft)}.calendar-day:disabled{background:transparent;color:#c2cddd;cursor:default}.calendar-day.selected{background:var(--primary);color:#fff}.time-label{margin-top:22px}.time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.time-slot{border:1px solid var(--border);background:#fff;border-radius:10px;padding:12px 0;font-weight:700;font-size:13.5px;color:var(--ink)}.time-slot:hover:not(:disabled){border-color:var(--primary)}.time-slot:disabled{color:#c2cddd;border-color:#eef2f8;cursor:default;font-weight:500}.time-slot.selected{background:var(--primary);border-color:var(--primary);color:#fff}.time-placeholder{border:1.5px dashed var(--border);border-radius:12px;padding:18px;color:var(--ink-soft);font-size:14px}.step{display:flex;flex-direction:column}.step-footer{position:sticky;bottom:0;margin-top:auto;padding-top:22px;border-top:1px solid var(--border);background:#fff;display:flex;gap:14px}.btn{border-radius:12px;padding:16px 28px;font-size:15px;font-weight:700;border:none;transition:background .15s}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-dark)}.btn-primary:disabled{background:var(--disabled-bg);color:var(--disabled-text);cursor:default}.btn-secondary{background:#fff;border:1px solid var(--border);color:var(--ink)}.btn-secondary:hover{border-color:var(--primary)}.btn-full{width:100%}.btn-grow{flex:1}.summary-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:20px 24px;margin-bottom:24px}.summary-rows{margin:0}.summary-row{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0}.summary-row+.summary-row{border-top:1px solid var(--border)}.summary-row dt{color:var(--ink-soft);font-size:14.5px}.summary-row dd{margin:0;font-weight:700;color:var(--ink);font-size:15px}.details-form{display:flex;flex-direction:column;gap:14px;flex:1 0 auto}.field{border:1px solid var(--border);border-radius:12px;padding:16px 18px;font-size:15px;font-family:inherit;color:var(--ink);background:#fff;outline:none;transition:border-color .15s}.field::placeholder{color:var(--ink-soft)}.field:focus{border-color:var(--primary)}.field-textarea{resize:vertical;min-height:76px}.field-group{display:flex;flex-direction:column;gap:5px}.field-error{margin:0;color:#b3453f;font-size:12.5px}.field[aria-invalid=true]{border-color:#e8b8b5}.char-counter{align-self:flex-end;color:var(--ink-soft);font-size:11.5px}.consent-note{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:14px 18px;color:var(--ink-soft);font-size:13px;line-height:1.55;margin:0}.details-footer{justify-content:space-between}.footer-note{text-align:center;color:var(--ink-soft);font-size:12.5px;margin:0}.loading-block{display:flex;align-items:center;justify-content:center;gap:12px;padding:28px;color:var(--ink-soft);font-size:14px}.spinner{width:22px;height:22px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--primary);animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.error-box{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fdf2f2;border:1px solid #f3d1d1;border-radius:12px;padding:14px 18px;color:#b3453f;font-size:14px}.btn-retry{border:1px solid #e8b8b5;background:#fff;color:#b3453f;border-radius:8px;padding:8px 14px;font-weight:700;font-size:13px;flex-shrink:0}.btn-retry:hover{border-color:#b3453f}.confirmation{text-align:center}.check-badge{width:88px;height:88px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 10px #6c63f51f;display:inline-flex;align-items:center;justify-content:center;margin:16px 0 8px}.confirmation-title{font-size:26px;font-weight:800;color:var(--ink);margin:18px 0 10px}.confirmation-subtitle{color:var(--ink-soft);max-width:440px;margin:0 auto 28px;font-size:15px}.confirmation-summary{text-align:left}.confirmation .step-footer{border-top:none;padding-top:0}
