@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600&family=Inter:wght@400;500;600&display=swap";:root{--cs-navy: #0A1628;--cs-navy-light: #152238;--cs-gold: #C9A84C;--cs-gold-light: #E8C96A;--cs-white: #FFFFFF;--cs-grey: #F5F7FA;--cs-text: #1A2B45;--cs-muted: #6B7A8F;--cs-radius: 16px;--cs-shadow: 0 20px 60px rgba(10, 22, 40, .25)}.cs-chatbot-root{position:fixed;bottom:28px;right:28px;z-index:9999;font-family:Inter,sans-serif}.cs-chat-fab{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--cs-navy) 0%,var(--cs-navy-light) 100%);border:2px solid var(--cs-gold);color:var(--cs-white);font-size:24px;cursor:pointer;box-shadow:var(--cs-shadow);display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;position:relative}.cs-chat-fab:hover{transform:scale(1.08);box-shadow:0 24px 70px #0a162859}.cs-fab-badge{position:absolute;top:-4px;right:-4px;background:var(--cs-gold);color:var(--cs-navy);border-radius:50%;width:20px;height:20px;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.cs-chat-window{position:absolute;bottom:76px;right:0;width:380px;height:580px;background:var(--cs-white);border-radius:var(--cs-radius);box-shadow:var(--cs-shadow);display:flex;flex-direction:column;overflow:hidden;animation:cs-slide-up .3s cubic-bezier(.34,1.56,.64,1)}@keyframes cs-slide-up{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.cs-chat-header{background:linear-gradient(135deg,var(--cs-navy) 0%,var(--cs-navy-light) 100%);padding:18px 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(201,168,76,.3)}.cs-header-avatar{width:40px;height:40px;border-radius:50%;background:var(--cs-gold);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.cs-header-info h3{margin:0;color:var(--cs-white);font-family:Playfair Display,serif;font-size:15px;font-weight:600}.cs-header-info p{margin:2px 0 0;color:var(--cs-gold);font-size:11px;font-weight:500;letter-spacing:.5px}.cs-header-actions{margin-left:auto;display:flex;align-items:center;gap:4px}.cs-header-new{background:none;border:none;color:#ffffff80;font-size:18px;cursor:pointer;padding:4px 6px;transition:color .2s;line-height:1}.cs-header-new:hover{color:var(--cs-gold)}.cs-header-close{background:none;border:none;color:#fff9;font-size:18px;cursor:pointer;padding:4px;transition:color .2s}.cs-header-close:hover{color:var(--cs-white)}.cs-progress-bar{height:3px;background:#c9a84c33;position:relative}.cs-progress-fill{height:100%;background:linear-gradient(90deg,var(--cs-gold),var(--cs-gold-light));transition:width .5s ease}.cs-badge-toast{background:linear-gradient(135deg,var(--cs-navy),var(--cs-navy-light));border:1px solid var(--cs-gold);border-radius:8px;padding:10px 14px;margin:8px 16px 0;display:flex;align-items:center;gap:10px;animation:cs-badge-in .4s ease}@keyframes cs-badge-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.cs-badge-icon{font-size:20px}.cs-badge-text{font-size:12px}.cs-badge-label{color:var(--cs-gold);font-weight:600;display:block}.cs-badge-desc{color:#ffffffb3;font-size:11px}.cs-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}.cs-messages::-webkit-scrollbar{width:4px}.cs-messages::-webkit-scrollbar-track{background:transparent}.cs-messages::-webkit-scrollbar-thumb{background:#dde;border-radius:4px}.cs-message{display:flex;gap:8px;max-width:88%}.cs-message.user{align-self:flex-end;flex-direction:row-reverse}.cs-message.bot{align-self:flex-start}.cs-message-avatar{width:28px;height:28px;border-radius:50%;background:var(--cs-gold);display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;margin-top:2px}.cs-message-bubble{padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.5}.cs-message.user .cs-message-bubble{background:var(--cs-navy);color:var(--cs-white);border-bottom-right-radius:4px}.cs-message.bot .cs-message-bubble{background:var(--cs-grey);color:var(--cs-text);border-bottom-left-radius:4px}.cs-message.bot .cs-message-bubble strong{color:var(--cs-navy);font-weight:600}.cs-message-list{margin:6px 0 2px;padding-left:0;list-style:none}.cs-message-list li{position:relative;padding-left:14px;margin-bottom:4px;line-height:1.45}.cs-message-list li:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--cs-gold)}.cs-typing{display:flex;gap:4px;padding:12px 14px;background:var(--cs-grey);border-radius:14px 14px 14px 4px;width:fit-content}.cs-typing span{width:6px;height:6px;background:var(--cs-muted);border-radius:50%;animation:cs-bounce 1.2s infinite}.cs-typing span:nth-child(2){animation-delay:.2s}.cs-typing span:nth-child(3){animation-delay:.4s}@keyframes cs-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.cs-message-body{display:flex;flex-direction:column}.cs-user-avatar{background:var(--cs-navy);color:var(--cs-white);font-size:9px;font-weight:700;letter-spacing:.5px}.cs-options{display:flex;flex-direction:column;gap:6px;margin-top:8px}.cs-option-btn{background:var(--cs-white);border:1.5px solid #D1D9E0;border-radius:10px;padding:10px 14px;font-size:13px;color:var(--cs-text);cursor:pointer;text-align:left;transition:all .15s ease;display:flex;align-items:baseline;gap:8px}.cs-option-btn:hover:not(:disabled){border-color:var(--cs-gold);background:#c9a84c0f;color:var(--cs-navy)}.cs-option-btn.cs-option-selected{border-color:var(--cs-gold);background:#c9a84c1f;color:var(--cs-navy);font-weight:600}.cs-option-btn.cs-option-dimmed{opacity:.35}.cs-option-letter{font-weight:700;color:var(--cs-gold);min-width:16px;flex-shrink:0}.cs-option-text{flex:1}.cs-lead-form{background:var(--cs-grey);border-top:1px solid #E5EAF0;padding:16px}.cs-lead-form h4{margin:0 0 12px;font-family:Playfair Display,serif;color:var(--cs-navy);font-size:14px}.cs-lead-form input,.cs-lead-form select{width:100%;padding:9px 12px;border:1.5px solid #D1D9E0;border-radius:8px;font-size:13px;margin-bottom:8px;box-sizing:border-box;font-family:Inter,sans-serif;color:var(--cs-text)}.cs-lead-form input:focus,.cs-lead-form select:focus{outline:none;border-color:var(--cs-gold)}.cs-gdpr-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px}.cs-gdpr-row input[type=checkbox]{margin-top:2px;flex-shrink:0}.cs-gdpr-row label{font-size:11px;color:var(--cs-muted);line-height:1.4}.cs-lead-submit{width:100%;background:linear-gradient(135deg,var(--cs-navy),var(--cs-navy-light));color:var(--cs-white);border:none;border-radius:10px;padding:12px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s}.cs-lead-submit:hover{opacity:.9}.cs-lead-submit:disabled{opacity:.6;cursor:not-allowed}.cs-form-field{margin-bottom:0}.cs-form-error{margin:-4px 0 6px;font-size:11px;color:#e05252}.cs-lead-form input.cs-input-error,.cs-lead-form select.cs-input-error{border-color:#e05252}.cs-booking-banner{background:linear-gradient(135deg,var(--cs-gold),var(--cs-gold-light));padding:14px 16px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(201,168,76,.3)}.cs-booking-banner p{margin:0;font-size:13px;font-weight:600;color:var(--cs-navy)}.cs-booking-btn{background:var(--cs-navy);color:var(--cs-white);border:none;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;margin-left:10px}.cs-input-area{display:flex;gap:8px;padding:12px 16px;border-top:1px solid #E5EAF0;background:var(--cs-white)}.cs-input-area input{flex:1;border:1.5px solid #D1D9E0;border-radius:24px;padding:10px 16px;font-size:14px;font-family:Inter,sans-serif;color:var(--cs-text);outline:none;transition:border-color .2s}.cs-input-area input:focus{border-color:var(--cs-gold)}.cs-send-btn{width:40px;height:40px;border-radius:50%;background:var(--cs-navy);border:none;color:var(--cs-white);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}.cs-send-btn:hover{background:var(--cs-navy-light)}.cs-send-btn:disabled{opacity:.5;cursor:not-allowed}.cs-score-reveal{background:linear-gradient(135deg,var(--cs-navy) 0%,var(--cs-navy-light) 100%);padding:18px 20px;text-align:center;border-top:1px solid rgba(201,168,76,.3);animation:cs-badge-in .4s ease}.cs-score-label{margin:0 0 4px;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#ffffff80}.cs-score-number{font-family:Playfair Display,serif;font-size:52px;font-weight:700;line-height:1;margin:4px 0}.cs-score-denom{font-size:20px;opacity:.6}.cs-score-tier{display:inline-block;border:1.5px solid;border-radius:20px;padding:4px 14px;font-size:12px;font-weight:700;letter-spacing:.5px;margin:8px 0 4px}.cs-score-unlock{margin:6px 0 0;font-size:11px;color:#fff9}.cs-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a162899;z-index:10000;display:flex;align-items:center;justify-content:center;animation:cs-fade-in .2s ease}@keyframes cs-fade-in{0%{opacity:0}to{opacity:1}}.cs-modal{background:var(--cs-white);border-radius:var(--cs-radius);width:min(90vw,640px);height:min(85vh,720px);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--cs-shadow)}.cs-modal-header{background:linear-gradient(135deg,var(--cs-navy),var(--cs-navy-light));padding:16px 20px;display:flex;align-items:center;justify-content:space-between;color:var(--cs-white);font-weight:600;font-size:15px}.cs-modal-close{background:none;border:none;color:#ffffffb3;font-size:18px;cursor:pointer;padding:4px}.cs-modal-close:hover{color:var(--cs-white)}.cs-modal-iframe{flex:1;border:none;width:100%}.cs-chat-fab.open{background:linear-gradient(135deg,var(--cs-navy-light),var(--cs-navy))}@media (max-width: 480px){.cs-chat-window{width:calc(100vw - 24px);height:calc(100vh - 100px);bottom:76px;right:0}.cs-chatbot-root{bottom:16px;right:16px}}
