:root{--widget-navy: #0f1b2d;--widget-navy-light: #1a2d47;--widget-navy-border: #243552;--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: #1e3a5f;--widget-ai-bubble-text: #f1f5f9;--widget-input-bg: #1a2d47;--widget-input-border: #243552;--widget-radius: 16px;--widget-radius-sm: 8px;--widget-shadow: 0 20px 60px rgba(0, 0, 0, .4), 0 4px 20px rgba(0, 0, 0, .3);--widget-panel-width: 380px;--widget-panel-height: 640px;--widget-z: 999999;--widget-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}.widget-root{position:fixed;bottom:16px;right:16px;z-index:var(--widget-z);font-family:var(--widget-font);pointer-events:none}.widget-strip{width:300px;height:50px;background:#000;border:1px solid #ffffff;border-radius:0;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 20px;box-shadow:0 0 16px #ffffff2e,0 4px 20px #00000080;transition:box-shadow .15s ease;outline:none;pointer-events:auto}.widget-strip:hover{box-shadow:0 0 28px #ffffff52,0 4px 20px #00000080}.widget-strip-text{font-family:Space Grotesk,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:500;font-size:14px;color:#fff;letter-spacing:.02em;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}@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-navy-light);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-accent);display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff;font-weight:600;flex-shrink:0}.widget-header-name{font-weight:600;color:var(--widget-text-primary);font-size:15px;line-height:1.2}.widget-header-status{font-size:12px;color:var(--widget-text-secondary);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{width:calc(100vw - 16px)}}
