:root{--widget-navy: #0a0a0a;--widget-navy-light: #111111;--widget-navy-border: #2a2a2a;--widget-accent: #0D5C5C;--widget-accent-hover: #0F6B6B;--widget-white: #ffffff;--widget-text-primary: #f1f5f9;--widget-text-secondary: #94a3b8;--widget-text-muted: #64748b;--widget-user-bubble: #0D5C5C;--widget-user-bubble-text: #ffffff;--widget-ai-bubble: #1a1a1a;--widget-ai-bubble-text: #f1f5f9;--widget-input-bg: #111111;--widget-input-border: #2a2a2a;--widget-radius: 16px;--widget-radius-sm: 8px;--widget-shadow: 0 20px 60px rgba(0, 0, 0, .5), 0 4px 20px rgba(0, 0, 0, .4);--widget-panel-width: 380px;--widget-panel-height: 640px;--widget-z: 999999;--widget-font: "Sora", "Inter", system-ui, -apple-system, sans-serif;--widget-header-bg: var(--widget-navy-light);--widget-header-text: var(--widget-text-primary);--widget-header-text-muted: var(--widget-text-secondary);--widget-avatar-bg: var(--widget-accent);--widget-avatar-text: #ffffff}.widget-root{position:fixed;bottom:16px;right:16px;z-index:var(--widget-z);font-family:var(--widget-font);pointer-events:none;margin:0;padding:0}.widget-strip{display:flex;align-items:center;justify-content:center;height:50px;background:#0a0a0a;border:1px solid rgba(255,255,255,.15);border-radius:0;cursor:pointer;padding:0 24px;box-shadow:0 0 16px #ffffff1a,0 4px 20px #0009;transition:box-shadow .15s ease,border-color .15s ease;outline:none;pointer-events:auto;white-space:nowrap;box-sizing:border-box;margin:0}.widget-strip:hover{box-shadow:0 0 24px #ffffff2e,0 4px 20px #0009;border-color:#ffffff47}.widget-strip-text{font-family:Sora,Inter,system-ui,-apple-system,sans-serif!important;font-weight:500;font-size:14px;color:#fff;letter-spacing:.02em;white-space:nowrap;line-height:1}@keyframes widget-panel-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.widget-panel{position:absolute;bottom:0;right:0;width:var(--widget-panel-width);height:min(640px,calc(100vh - 16px));max-height:calc(100vh - 16px);background:var(--widget-navy);border-radius:var(--widget-radius);box-shadow:var(--widget-shadow);display:flex;flex-direction:column;overflow:hidden;animation:widget-panel-in .2s ease;pointer-events:auto}.widget-header{padding:16px 20px;background:var(--widget-header-bg);border-bottom:1px solid var(--widget-navy-border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.widget-header-info{display:flex;flex-direction:row;align-items:center;gap:12px}.widget-avatar{width:36px;height:36px;border-radius:50%;background:var(--widget-avatar-bg);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--widget-avatar-text);font-weight:600;flex-shrink:0}.widget-header-name{font-weight:600;color:var(--widget-header-text);font-size:15px;line-height:1.2}.widget-header-status{font-size:12px;color:var(--widget-header-text-muted);line-height:1.2}.widget-close-btn{background:none;border:none;cursor:pointer;padding:4px;color:var(--widget-text-secondary);display:flex;align-items:center;justify-content:center;border-radius:6px;transition:color .15s ease,background .15s ease;outline:none}.widget-close-btn:hover{color:var(--widget-text-primary);background:#ffffff0f}.widget-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:var(--widget-accent) var(--widget-navy-light)}.widget-messages::-webkit-scrollbar{width:4px}.widget-messages::-webkit-scrollbar-track{background:var(--widget-navy-light);border-radius:2px}.widget-messages::-webkit-scrollbar-thumb{background:var(--widget-accent);border-radius:2px}.widget-message{display:flex}.widget-message.user{justify-content:flex-end}.widget-message.ai{justify-content:flex-start}.widget-bubble-msg{max-width:75%;padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.5;word-break:break-word}.widget-message.user .widget-bubble-msg{background:var(--widget-user-bubble);color:var(--widget-user-bubble-text);border-bottom-right-radius:4px}.widget-message.ai .widget-bubble-msg{background:var(--widget-ai-bubble);color:var(--widget-ai-bubble-text);border-bottom-left-radius:4px}@keyframes widget-dot-bounce{0%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}.widget-typing{display:flex;flex-direction:row;align-items:center;gap:4px;padding:12px 16px;background:var(--widget-ai-bubble);border-radius:14px 14px 14px 4px}.widget-dot{width:7px;height:7px;background:var(--widget-text-secondary);border-radius:50%;display:inline-block;animation:widget-dot-bounce 1.2s ease-in-out infinite}.widget-dot:nth-child(1){animation-delay:0s}.widget-dot:nth-child(2){animation-delay:.15s}.widget-dot:nth-child(3){animation-delay:.3s}.widget-input-area{padding:12px 16px;border-top:1px solid var(--widget-navy-border);display:flex;gap:8px;align-items:flex-end;flex-shrink:0}.widget-input{flex:1;background:var(--widget-input-bg);border:1px solid var(--widget-input-border);border-radius:12px;padding:10px 14px;color:var(--widget-text-primary);font-size:14px;font-family:var(--widget-font);line-height:1.5;resize:none;max-height:100px;outline:none;transition:border-color .15s ease}.widget-input::placeholder{color:var(--widget-text-muted)}.widget-input:focus{border-color:var(--widget-accent)}.widget-send-btn{width:40px;height:40px;border-radius:10px;background:var(--widget-accent);border:none;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .15s ease,opacity .15s ease;outline:none}.widget-send-btn:hover:not(:disabled){background:var(--widget-accent-hover)}.widget-send-btn:disabled{opacity:.5;cursor:not-allowed}.widget-send-btn svg{width:18px;height:18px;display:block}.widget-booking-form-wrap{flex-shrink:0;overflow-y:auto;max-height:min(360px,calc(100vh - 300px));padding:0 16px 8px;scrollbar-width:thin;scrollbar-color:var(--widget-accent) var(--widget-navy-light)}.widget-booking-form{padding:16px;background:var(--widget-navy-light);border-radius:12px;margin:8px 0;display:flex;flex-direction:column;gap:10px;border:1px solid var(--widget-navy-border)}.widget-booking-title{font-size:14px;font-weight:600;color:var(--widget-text-primary);margin-bottom:4px}.widget-form-field{display:flex;flex-direction:column;gap:4px}.widget-form-label{font-size:12px;color:var(--widget-text-secondary);font-weight:500}.widget-form-input{width:100%;background:var(--widget-input-bg);border:1px solid var(--widget-input-border);border-radius:var(--widget-radius-sm);padding:8px 12px;color:var(--widget-text-primary);font-size:13px;font-family:var(--widget-font);outline:none;transition:border-color .15s ease;color-scheme:dark}.widget-form-input::placeholder{color:var(--widget-text-muted)}.widget-form-input:focus{border-color:var(--widget-accent)}.widget-form-textarea{width:100%;background:var(--widget-input-bg);border:1px solid var(--widget-input-border);border-radius:var(--widget-radius-sm);padding:8px 12px;color:var(--widget-text-primary);font-size:13px;font-family:var(--widget-font);outline:none;transition:border-color .15s ease;height:60px;resize:none;color-scheme:dark}.widget-form-textarea::placeholder{color:var(--widget-text-muted)}.widget-form-textarea:focus{border-color:var(--widget-accent)}.widget-submit-btn{width:100%;height:40px;background:var(--widget-accent);color:#fff;border:none;border-radius:var(--widget-radius-sm);font-size:14px;font-weight:600;font-family:var(--widget-font);cursor:pointer;transition:background .15s ease,opacity .15s ease;margin-top:2px}.widget-submit-btn:hover:not(:disabled){background:var(--widget-accent-hover)}.widget-submit-btn:disabled{opacity:.5;cursor:not-allowed}.widget-submit-success{text-align:center;padding:12px;color:#4ade80;font-size:14px;font-weight:500}.widget-form-error{font-size:12px;color:#f87171;text-align:center;padding:4px 0}.widget-calendar{background:var(--widget-input-bg);border:1px solid var(--widget-input-border);border-radius:var(--widget-radius-sm);padding:10px;-webkit-user-select:none;user-select:none}.widget-cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.widget-cal-nav{background:none;border:none;cursor:pointer;color:var(--widget-text-secondary);font-size:18px;line-height:1;padding:2px 6px;border-radius:4px;transition:color .15s ease,background .15s ease;outline:none}.widget-cal-nav:hover:not(:disabled){color:var(--widget-text-primary);background:#ffffff0f}.widget-cal-nav:disabled{opacity:.35;cursor:not-allowed}.widget-cal-month-label{font-size:13px;font-weight:600;color:var(--widget-text-primary)}.widget-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.widget-cal-day-name{text-align:center;font-size:10px;font-weight:600;color:var(--widget-text-muted);padding:3px 0 5px;text-transform:uppercase}.widget-cal-day-blank{background:none;border:none;pointer-events:none}.widget-cal-day{background:none;border:1px solid transparent;border-radius:6px;cursor:pointer;color:var(--widget-text-primary);font-size:12px;font-family:var(--widget-font);padding:5px 2px;text-align:center;line-height:1;transition:background .12s ease,border-color .12s ease,color .12s ease;outline:none}.widget-cal-day.past{color:var(--widget-text-muted);cursor:not-allowed;opacity:.45}.widget-cal-day.selected{background:var(--widget-accent);border-color:var(--widget-accent);color:#fff;font-weight:600}.widget-cal-day:hover:not(.past):not(.selected){background:#ffffff14;border-color:var(--widget-navy-border)}.widget-slots-loading{font-size:12px;color:var(--widget-text-muted);padding:8px 0;text-align:center}.widget-slots-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.widget-slot{background:var(--widget-input-bg);border:1px solid var(--widget-input-border);border-radius:var(--widget-radius-sm);cursor:pointer;color:var(--widget-text-primary);font-size:11px;font-family:var(--widget-font);padding:6px 4px;text-align:center;line-height:1.2;transition:background .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease;outline:none}.widget-slot.unavailable{color:var(--widget-text-muted);opacity:.4;cursor:not-allowed;text-decoration:line-through}.widget-slot.selected{background:var(--widget-accent);border-color:var(--widget-accent);color:#fff;font-weight:600}.widget-slot:hover:not(.unavailable):not(.selected){background:#ffffff14;border-color:var(--widget-accent)}@media (max-width: 480px){.widget-root{bottom:8px;right:8px}.widget-panel{width:calc(100vw - 8px);height:calc(100vh - 8px);max-height:calc(100vh - 8px);bottom:0}.widget-strip{padding:0 20px}}.bk-page{min-height:100vh;background:#050c1a;color:#f1f5f9;font-family:Sora,Inter,system-ui,-apple-system,sans-serif;display:flex;flex-direction:column;align-items:center;padding:32px 16px 64px;box-sizing:border-box}.bk-container{width:100%;max-width:540px}.bk-header{text-align:center;margin-bottom:36px}.bk-brand{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#14b8a6;margin-bottom:10px}.bk-title{font-size:28px;font-weight:700;color:#f1f5f9;margin:0 0 8px;line-height:1.2}.bk-subtitle{font-size:14px;color:#475569;margin:0;line-height:1.5}.bk-steps{display:flex;align-items:flex-start;justify-content:center;margin-bottom:36px}.bk-step{display:flex;flex-direction:column;align-items:center;gap:8px}.bk-step-dot{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;background:#0a1628;border:2px solid rgba(255,255,255,.08);color:#334155;transition:background .2s,border-color .2s,color .2s;flex-shrink:0}.bk-step.active .bk-step-dot{background:#14b8a6;border-color:#14b8a6;color:#fff}.bk-step.completed .bk-step-dot{background:#14b8a626;border-color:#14b8a6;color:#14b8a6}.bk-step-label{font-size:11px;color:#334155;white-space:nowrap;font-weight:500}.bk-step.active .bk-step-label,.bk-step.completed .bk-step-label{color:#64748b}.bk-step-connector{width:44px;height:2px;background:#ffffff0f;margin-top:16px;flex-shrink:0}.bk-step-connector.completed{background:#14b8a64d}.bk-services{display:flex;flex-direction:column;gap:10px}.bk-service-card{background:#0a1628;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:20px 22px;cursor:pointer;transition:border-color .15s,background .15s,transform .15s;display:flex;align-items:center;justify-content:space-between;text-align:left;width:100%;color:inherit;font-family:inherit}.bk-service-card:hover{border-color:#14b8a680;background:#14b8a60f;transform:translateY(-1px)}.bk-service-info{flex:1;min-width:0}.bk-service-name{font-size:16px;font-weight:600;color:#f1f5f9;margin-bottom:3px}.bk-service-desc{font-size:13px;color:#475569}.bk-service-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;margin-left:20px}.bk-service-duration{font-size:13px;font-weight:600;color:#14b8a6;white-space:nowrap}.bk-service-arrow{color:#14b8a666;font-size:14px}.bk-calendar-section{background:#0a1628;border:1px solid rgba(255,255,255,.07);border-radius:12px;overflow:hidden}.bk-cal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.05)}.bk-cal-nav{width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;transition:border-color .15s,color .15s;padding:0}.bk-cal-nav:hover:not(:disabled){border-color:#14b8a6;color:#14b8a6}.bk-cal-nav:disabled{opacity:.25;cursor:not-allowed}.bk-cal-month{font-size:15px;font-weight:600;color:#f1f5f9}.bk-cal-grid{padding:16px 20px 20px}.bk-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:6px}.bk-cal-weekday{text-align:center;font-size:11px;font-weight:600;color:#334155;text-transform:uppercase;letter-spacing:.05em;padding:4px 0}.bk-cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.bk-cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent;color:#94a3b8;transition:background .12s,border-color .12s,color .12s;background:transparent;padding:0;font-family:inherit;line-height:1}.bk-cal-day:not(.disabled):not(.empty):hover{background:#14b8a61a;border-color:#14b8a640;color:#f1f5f9}.bk-cal-day.today{border-color:#14b8a64d;color:#14b8a6}.bk-cal-day.selected{background:#14b8a6;border-color:#14b8a6;color:#fff;font-weight:600}.bk-cal-day.selected.today{border-color:#14b8a6}.bk-cal-day.disabled{color:#1e3a5f;cursor:not-allowed}.bk-cal-day.empty{cursor:default;pointer-events:none}.bk-slots-section{margin-top:14px;background:#0a1628;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:18px 20px}.bk-slots-heading{font-size:11px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px}.bk-slots-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.bk-slot-btn{padding:10px 6px;border-radius:8px;border:1px solid rgba(255,255,255,.09);background:transparent;color:#94a3b8;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .12s,background .12s,color .12s;text-align:center;font-family:inherit}.bk-slot-btn:hover{border-color:#14b8a666;color:#14b8a6;background:#14b8a612}.bk-slot-btn.selected{background:#14b8a6;border-color:#14b8a6;color:#fff;font-weight:600}.bk-slots-empty{text-align:center;color:#334155;font-size:13px;padding:12px 0 4px}.bk-slots-loading{display:flex;align-items:center;justify-content:center;gap:10px;color:#475569;font-size:13px;padding:16px 0 4px}.bk-booking-summary{background:#14b8a612;border:1px solid rgba(20,184,166,.15);border-radius:10px;padding:14px 18px;margin-bottom:14px;font-size:13px;color:#94a3b8;display:flex;align-items:center;gap:10px}.bk-booking-summary strong{color:#f1f5f9;font-weight:600}.bk-booking-summary-icon{color:#14b8a6;flex-shrink:0}.bk-form-card{background:#0a1628;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:16px}.bk-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bk-form-group{display:flex;flex-direction:column;gap:6px}.bk-form-label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.08em}.bk-form-label-opt{font-weight:400;color:#334155;text-transform:none;letter-spacing:0;font-size:11px}.bk-form-input,.bk-form-textarea{background:#ffffff08;border:1px solid rgba(255,255,255,.09);border-radius:8px;padding:11px 14px;font-size:14px;color:#f1f5f9;font-family:inherit;transition:border-color .15s,background .15s;outline:none;width:100%;box-sizing:border-box}.bk-form-input:focus,.bk-form-textarea:focus{border-color:#14b8a6;background:#14b8a60a}.bk-form-input::placeholder,.bk-form-textarea::placeholder{color:#1e3a5f}.bk-form-textarea{resize:vertical;min-height:80px;line-height:1.5}.bk-honeypot{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none;tab-index:-1}.bk-error{background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:11px 16px;font-size:13px;color:#fca5a5;line-height:1.4}.bk-actions{display:flex;gap:10px;margin-top:20px}.bk-btn-primary{flex:1;background:#14b8a6;color:#fff;border:none;border-radius:10px;padding:14px 20px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,transform .15s,opacity .15s;display:flex;align-items:center;justify-content:center;gap:8px}.bk-btn-primary:hover:not(:disabled){background:#0d9488;transform:translateY(-1px)}.bk-btn-primary:disabled{opacity:.35;cursor:not-allowed;transform:none}.bk-btn-back{background:transparent;color:#475569;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:14px 18px;font-size:14px;font-weight:500;cursor:pointer;font-family:inherit;transition:color .15s,border-color .15s;white-space:nowrap}.bk-btn-back:hover{color:#94a3b8;border-color:#ffffff26}.bk-confirmation{background:#0a1628;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:44px 32px;text-align:center}.bk-check-circle{width:64px;height:64px;border-radius:50%;background:#14b8a61f;border:2px solid rgba(20,184,166,.5);display:flex;align-items:center;justify-content:center;margin:0 auto 22px;font-size:26px;color:#14b8a6}.bk-confirmation-title{font-size:24px;font-weight:700;color:#f1f5f9;margin-bottom:8px}.bk-confirmation-subtitle{font-size:14px;color:#475569;margin-bottom:28px}.bk-confirmation-details{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:18px 20px;text-align:left;display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.bk-detail-row{display:flex;gap:12px;align-items:flex-start}.bk-detail-icon{color:#14b8a6;flex-shrink:0;font-size:15px;margin-top:1px}.bk-detail-content{font-size:14px}.bk-detail-label{color:#475569;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}.bk-detail-value{color:#f1f5f9;font-weight:500}.bk-confirmation-note{font-size:13px;color:#334155;line-height:1.6}@keyframes bk-spin{to{transform:rotate(360deg)}}.bk-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:bk-spin .65s linear infinite;flex-shrink:0}@media (max-width: 480px){.bk-page{padding:20px 12px 48px}.bk-title{font-size:24px}.bk-step-connector{width:28px}.bk-form-row{grid-template-columns:1fr}.bk-slots-grid{grid-template-columns:repeat(2,1fr)}.bk-confirmation{padding:32px 20px}.bk-cal-day{font-size:12px;border-radius:6px}}
