#mccwrcb-chat-bubble-container svg,.mccwrcb-chat-bubble-shortcode svg{display:block!important;fill:currentColor!important;flex-shrink:0!important;max-height:none!important;max-width:none!important;min-height:1em!important;min-width:1em!important;opacity:1!important;stroke:currentColor!important;vertical-align:middle!important;visibility:visible!important}#mccwrcb-chat-bubble-container .mccwrcb-chat-bubble-button svg,.mccwrcb-chat-bubble-shortcode .mccwrcb-chat-bubble-button svg{color:inherit!important;fill:currentColor!important;min-height:20px!important;min-width:20px!important}#mccwrcb-chat-bubble-container .mccwrcb-close-button svg,#mccwrcb-chat-bubble-container .mccwrcb-form-group svg,#mccwrcb-chat-bubble-container .mccwrcb-minimize-button svg,#mccwrcb-chat-bubble-container .mccwrcb-read-receipt svg,#mccwrcb-chat-bubble-container .mccwrcb-registration-icon svg,#mccwrcb-chat-bubble-container .mccwrcb-send-button svg,.mccwrcb-chat-bubble-shortcode .mccwrcb-close-button svg,.mccwrcb-chat-bubble-shortcode .mccwrcb-form-group svg,.mccwrcb-chat-bubble-shortcode .mccwrcb-minimize-button svg,.mccwrcb-chat-bubble-shortcode .mccwrcb-read-receipt svg,.mccwrcb-chat-bubble-shortcode .mccwrcb-registration-icon svg,.mccwrcb-chat-bubble-shortcode .mccwrcb-send-button svg{height:16px!important;min-height:16px!important;min-width:16px!important;width:16px!important}#mccwrcb-chat-bubble-container .mccwrcb-registration-icon svg,.mccwrcb-chat-bubble-shortcode .mccwrcb-registration-icon svg{height:24px!important;min-height:24px!important;min-width:24px!important;width:24px!important}.mccwrcb-chat-bubble-wrapper{display:block!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif!important;pointer-events:auto!important;position:relative!important}.mccwrcb-chat-bubble-container{align-items:center;display:flex;gap:12px;pointer-events:auto;position:relative}.mccwrcb-chat-bubble-label{animation:slideInRight .3s ease;background:#fff;border:2px solid #e0e7ff;border-radius:20px;box-shadow:0 4px 12px rgba(0,0,0,.15);color:#433abf;font-size:14px;font-weight:600;padding:8px 16px;white-space:nowrap}@keyframes slideInRight{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}.mccwrcb-chat-bubble-label span{align-items:center;display:inline-flex;gap:6px}.mccwrcb-chat-bubble-label span:before{animation:pulseDot 2s ease-in-out infinite;background:#22c55e;border-radius:50%;content:"";display:inline-block;height:8px;width:8px}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.mccwrcb-chat-bubble-button{align-items:center;border:3px solid transparent;border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.15);color:#fff;cursor:pointer;display:flex;justify-content:center;position:relative;transition:all .3s ease}.mccwrcb-chat-bubble-button.mccwrcb-chat-bubble-button-glow{animation:buttonGlow 2s ease-in-out infinite}.mccwrcb-chat-bubble-button:hover{box-shadow:0 6px 16px rgba(0,0,0,.2);transform:scale(1.05)}.mccwrcb-chat-bubble-button:active{transform:scale(.95)}.mccwrcb-chat-bubble-button svg{display:block}@keyframes buttonGlow{0%,to{box-shadow:0 4px 12px rgba(0,0,0,.15),0 0 0 0 var(--glow-color,rgba(67,58,191,.4))}50%{box-shadow:0 4px 12px rgba(0,0,0,.15),0 0 0 8px transparent}}.mccwrcb-chat-bubble-badge{align-items:center;animation:badgePulse .5s ease;background:#e53e3e;border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.2);color:#fff;display:flex;font-size:11px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px;position:absolute;right:-5px;top:-5px}@keyframes badgePulse{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.mccwrcb-chat-window{animation:slideUp .3s ease;background:#fff;border-radius:12px;bottom:80px;box-shadow:0 8px 32px rgba(0,0,0,.15);display:flex;flex-direction:column;height:600px;max-height:calc(100vh - 100px);max-width:calc(100vw - 40px);overflow:hidden;position:absolute;right:0;width:380px}@media(max-width:480px){.mccwrcb-chat-window{bottom:10px;height:calc(100vh - 20px);max-height:calc(100vh - 20px);right:10px;width:calc(100vw - 20px)}}#mccwrcb-chat-bubble-container{bottom:20px!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif!important;pointer-events:none!important;position:fixed!important;right:20px!important;z-index:999999!important}.mccwrcb-registration-form{background:linear-gradient(135deg,#f9fafb,#fff);display:flex;flex-direction:column;height:100%}.mccwrcb-registration-header{align-items:flex-start;background:linear-gradient(135deg,var(--button-color-light,rgba(67,58,191,.1)) 0,hsla(0,0%,100%,.5) 100%);border-bottom:2px solid var(--button-color-light,rgba(67,58,191,.1));display:flex;justify-content:space-between;overflow:hidden;padding:24px;position:relative}.mccwrcb-registration-header:before{background:linear-gradient(90deg,var(--button-color,#433abf) 0,var(--button-color-dark,#352fa0) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0}.mccwrcb-registration-header-content{align-items:flex-start;display:flex;flex:1;gap:16px}.mccwrcb-registration-icon{align-items:center;background:var(--button-color,#433abf);border-radius:12px;box-shadow:0 4px 12px rgba(67,58,191,.2);color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.mccwrcb-registration-icon svg{height:24px;width:24px}.mccwrcb-registration-header h3{color:var(--button-color,#433abf);font-size:20px;font-weight:700;line-height:1.3;margin:0 0 4px}.mccwrcb-registration-subtitle{color:#6b7280;font-size:13px;font-weight:400;line-height:1.4;margin:0}.mccwrcb-close-button{background:rgba(0,0,0,.05);border-radius:8px;flex-shrink:0;height:36px;padding:8px;width:36px}.mccwrcb-close-button:hover{transform:rotate(90deg)}.mccwrcb-close-button svg{height:18px;width:18px}.mccwrcb-registration-form-content{display:flex;flex:1;flex-direction:column;gap:20px;overflow-y:auto;padding:24px}.mccwrcb-form-group{display:flex;flex-direction:column;gap:8px}.mccwrcb-form-group label{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:600;gap:8px;margin:0}.mccwrcb-form-group label svg{color:var(--button-color,#433abf);flex-shrink:0;height:16px;width:16px}.mccwrcb-form-group label .mccwrcb-required{color:#ef4444;font-weight:700}.mccwrcb-form-group label .mccwrcb-optional{color:#9ca3af;font-size:12px;font-weight:400}.mccwrcb-form-group input{background:#fff;border:2px solid #e5e7eb;border-radius:10px;color:#1a2024;font-family:inherit;font-size:15px;padding:14px 16px;transition:all .2s;width:100%}.mccwrcb-form-group input::placeholder{color:#9ca3af}.mccwrcb-form-group input:focus{border-color:var(--button-color,#433abf);box-shadow:0 0 0 4px var(--button-color-light,rgba(67,58,191,.1));outline:none;transform:translateY(-1px)}.mccwrcb-form-group input:disabled{background:#f9fafb;cursor:not-allowed;opacity:.6}.mccwrcb-form-group input:hover:not(:disabled):not(:focus){border-color:#d1d5db}.mccwrcb-submit-button{align-items:center;background:linear-gradient(135deg,var(--button-color,#433abf) 0,var(--button-color-dark,#352fa0) 100%);border:none;border-radius:12px;box-shadow:0 4px 12px rgba(67,58,191,.3);color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;margin-top:8px;overflow:hidden;padding:16px 24px;position:relative;transition:all .3s}.mccwrcb-submit-button:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.mccwrcb-submit-button:hover:not(:disabled){box-shadow:0 6px 20px rgba(67,58,191,.4);transform:translateY(-2px)}.mccwrcb-submit-button:hover:not(:disabled):before{left:100%}.mccwrcb-submit-button:active:not(:disabled){transform:translateY(0)}.mccwrcb-submit-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.mccwrcb-submit-button svg{flex-shrink:0;height:20px;width:20px}.mccwrcb-submit-button .mccwrcb-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.mccwrcb-error-message{align-items:center;animation:shake .3s ease;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;display:flex;gap:10px;padding:14px 16px}.mccwrcb-error-message svg{flex-shrink:0;height:20px;width:20px}.mccwrcb-error-message span{flex:1}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@media(max-width:480px){.mccwrcb-registration-form-content,.mccwrcb-registration-header{padding:20px}.mccwrcb-registration-icon{height:40px;width:40px}.mccwrcb-registration-icon svg{height:20px;width:20px}.mccwrcb-registration-header h3{font-size:18px}}.mccwrcb-chat-interface{display:flex;flex-direction:column;height:100%}.mccwrcb-chat-header{align-items:center;background:#f5f7f9;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px}.mccwrcb-chat-header h3{color:var(--button-color,#1a2024);font-size:18px;font-weight:600;margin:0}.mccwrcb-chat-header-actions{align-items:center;display:flex;gap:8px}.mccwrcb-minimize-button{align-items:center;background:transparent;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.mccwrcb-minimize-button:hover{background:#e5e7eb;color:#1a2024}.mccwrcb-minimize-button svg{height:16px;width:16px}.mccwrcb-close-button{align-items:center;background:transparent;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;line-height:1;transition:all .2s;width:32px}.mccwrcb-close-button:hover{background:#fee2e2;color:#ef4444}.mccwrcb-chat-header-info{display:flex;flex-direction:column;gap:4px}.mccwrcb-chat-status{align-items:center;display:flex;font-size:12px;font-weight:500;gap:6px}.mccwrcb-chat-status:before{border-radius:50%;content:"";display:inline-block;height:8px;width:8px}.mccwrcb-chat-status.mccwrcb-chat-status-online{color:#22c55e}.mccwrcb-chat-status.mccwrcb-chat-status-online:before{background:#22c55e;box-shadow:0 0 0 2px rgba(34,197,94,.2)}.mccwrcb-chat-status.mccwrcb-chat-status-offline{color:#9ca3af}.mccwrcb-chat-status.mccwrcb-chat-status-offline:before{background:#9ca3af}.mccwrcb-messages-container{background:#f9fafb;flex:1;overflow-y:auto;padding:20px}.mccwrcb-loading{align-items:center;color:#6b7280;display:flex;font-size:14px;height:100%;justify-content:center}.mccwrcb-system-message{animation:fadeIn .3s ease;display:flex;justify-content:center;margin-bottom:16px}.mccwrcb-system-message-content{background:var(--button-color-light,rgba(67,58,191,.1));border:1px solid var(--button-color,#433abf);border-radius:12px;max-width:80%;padding:12px 16px;text-align:center}.mccwrcb-system-message-content p{color:var(--button-color-dark,#352fa0);font-size:14px;font-weight:500;line-height:1.5;margin:0}.mccwrcb-messages-list{display:flex;flex-direction:column;gap:16px}.mccwrcb-message{display:flex;max-width:80%}.mccwrcb-message.mccwrcb-message-user{align-self:flex-end;flex-direction:row-reverse}.mccwrcb-message.mccwrcb-message-user .mccwrcb-message-content{background:var(--button-color,#433abf);color:#fff}.mccwrcb-message.mccwrcb-message-admin{align-self:flex-start}.mccwrcb-message.mccwrcb-message-admin .mccwrcb-message-content{background:#fff;border:1px solid #e0e0e0;color:#1a2024}.mccwrcb-message-content{border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.05);padding:12px 16px}.mccwrcb-message-content p{font-size:14px;line-height:1.5;margin:0 0 4px;word-wrap:break-word}.mccwrcb-message-footer{align-items:center;display:flex;gap:6px;justify-content:flex-end;margin-top:4px}.mccwrcb-message-time{font-size:11px;opacity:.7}.mccwrcb-message-countdown{animation:pulseCountdown 1s ease-in-out infinite;background:rgba(239,68,68,.1);border-radius:4px;color:#ef4444;font-size:11px;font-weight:600;margin-left:4px;padding:2px 6px}@keyframes pulseCountdown{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.mccwrcb-read-receipt{align-items:center;display:inline-flex;line-height:1;margin-left:4px}.mccwrcb-read-receipt svg{display:block;height:16px;width:16px}.mccwrcb-read-receipt.mccwrcb-read-receipt-sent{color:hsla(0,0%,100%,.5)}.mccwrcb-read-receipt.mccwrcb-read-receipt-sent svg{opacity:.5}.mccwrcb-read-receipt.mccwrcb-read-receipt-read{color:hsla(0,0%,100%,.9)}.mccwrcb-read-receipt.mccwrcb-read-receipt-read svg{opacity:.9}.mccwrcb-read-receipt.mccwrcb-read-receipt-viewing{animation:pulseCheck 1.5s ease-in-out infinite;color:#fbbf24}.mccwrcb-read-receipt.mccwrcb-read-receipt-viewing svg{filter:drop-shadow(0 0 2px rgba(251,191,36,.5))}@keyframes pulseCheck{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.mccwrcb-chat-input-form{align-items:flex-end;background:#fff;border-top:1px solid #e0e0e0;display:flex;gap:12px;padding:16px}.mccwrcb-chat-input-form textarea{border:1px solid #e0e0e0;border-radius:6px;flex:1;font-family:inherit;font-size:14px;max-height:120px;min-height:44px;padding:12px;resize:none;transition:all .2s}.mccwrcb-chat-input-form textarea:focus{border-color:var(--button-color,#433abf);box-shadow:0 0 0 3px var(--button-color-light,rgba(67,58,191,.1));outline:none}.mccwrcb-chat-input-form textarea:disabled{background:#f5f7f9;cursor:not-allowed}.mccwrcb-send-button{background:var(--button-color,#433abf);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s;white-space:nowrap}.mccwrcb-send-button:hover:not(:disabled){background:var(--button-color-dark,#352fa0);filter:brightness(.9)}.mccwrcb-send-button:disabled{cursor:not-allowed;opacity:.6}.mccwrcb-error-message{background:#fee2e2;border-radius:6px;color:#ef4444;font-size:14px;margin:0 16px 16px;padding:12px 16px}.mccwrcb-confirm-dialog-overlay{align-items:center;animation:fadeIn .2s ease;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mccwrcb-confirm-dialog{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.2);max-width:400px;padding:24px;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mccwrcb-confirm-dialog h4{color:#1a2024;font-size:20px;font-weight:600;margin:0 0 12px}.mccwrcb-confirm-dialog p{color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 24px}.mccwrcb-confirm-dialog-actions{display:flex;gap:12px;justify-content:flex-end}.mccwrcb-confirm-button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.mccwrcb-confirm-button.mccwrcb-confirm-button-cancel{background:#f3f4f6;color:#374151}.mccwrcb-confirm-button.mccwrcb-confirm-button-cancel:hover{background:#e5e7eb}.mccwrcb-confirm-button.mccwrcb-confirm-button-confirm{background:#ef4444;color:#fff}.mccwrcb-confirm-button.mccwrcb-confirm-button-confirm:hover{background:#dc2626}