﻿@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes ping{0%{transform:scale(1);opacity:1}75%,100%{transform:scale(2);opacity:0}}@keyframes slideIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}@keyframes typing{0%,60%,100%{transform:translateY(0);opacity:.7}30%{transform:translateY(-10px);opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes colorShift{0%{background-position:0% 0%}50%{background-position:100% 0%}100%{background-position:0% 0%}}@keyframes gradient-shift{0%{background-position:0% center}50%{background-position:100% center}100%{background-position:0% center}}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes color-flash{0%,100%{color:#fff}25%{color:#ff0}50%{color:hotpink}75%{color:aqua}}@keyframes scale-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes lights-pulse{0%,100%{opacity:.3}50%{opacity:.8}}.guest-chat-disabled-banner{position:relative;background:#fff;border:2px solid rgba(0,0,0,0);background-image:linear-gradient(#ffffff, #ffffff),linear-gradient(90deg, #0148b9, #3970FF, #47E6FF);background-origin:border-box;background-clip:padding-box,border-box;border-radius:12px;padding:20px;margin-bottom:20px;display:flex;gap:15px;animation:slideDown .3s cubic-bezier(0, 0, 0.2, 1);box-shadow:0 4px 12px rgba(57,112,255,.15);z-index:10}.guest-chat-disabled-banner.hidden{display:none}.guest-chat-disabled-banner .banner-icon{font-size:32px;flex-shrink:0;line-height:1}.guest-chat-disabled-banner .banner-content{flex:1}.guest-chat-disabled-banner .banner-content h3{margin:0 0 8px 0;background:linear-gradient(90deg, #0148b9, #3970FF, #47E6FF);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);font-size:18px;font-weight:700;font-family:"Poppins","Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.guest-chat-disabled-banner .banner-content p{margin:0 0 12px 0;color:#212529;font-size:14px;line-height:1.5}.guest-chat-disabled-banner .banner-content .alternative-contacts{display:flex;flex-direction:column;gap:8px}.guest-chat-disabled-banner .banner-content .alternative-contacts .contact-item{display:flex;align-items:center;gap:8px;padding:10px 14px;background-image:linear-gradient(#ffffff, #ffffff),linear-gradient(90deg, #002981, #0148b9, #47E6FF);background-origin:border-box;background-clip:padding-box,border-box;border:1px solid rgba(0,0,0,0);border-radius:8px;font-size:14px;transition:all .2s cubic-bezier(0, 0, 0.2, 1)}.guest-chat-disabled-banner .banner-content .alternative-contacts .contact-item:hover{background:rgba(57,112,255,.05);transform:translateX(4px)}.guest-chat-disabled-banner .banner-content .alternative-contacts .contact-item .icon{font-size:20px}.guest-chat-disabled-banner .banner-content .alternative-contacts .contact-item a{color:#3970ff;text-decoration:none;font-weight:500}.guest-chat-disabled-banner .banner-content .alternative-contacts .contact-item a:hover{text-decoration:underline}.guest-form.disabled{opacity:.5;pointer-events:none;user-select:none}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}*{margin:0;padding:0;box-sizing:border-box}*::-webkit-scrollbar{width:8px;height:-webkit-fill-available}*::-webkit-scrollbar-track{background:rgba(0,0,0,0)}*::-webkit-scrollbar-thumb{background:linear-gradient(180deg, #0148b9, #3970FF, #47E6FF);border-radius:4px;border:2px solid rgba(0,0,0,0);background-clip:content-box}body{display:flex;justify-content:center;align-items:center;height:100vh}#snow{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden}#snow .snowflake{position:absolute;width:10px;height:10px;background:#fff;box-shadow:0 0 6px hsla(0,0%,100%,.8);border-radius:50%;pointer-events:none}.hidden{display:none !important}.unread-badge{position:absolute;top:-5px;right:-5px;min-width:22px;height:22px;background-color:#d30000;color:#fff;border-radius:11px;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;padding:0 6px;border:2px solid #fff;animation:ping 1s cubic-bezier(0, 0, 0.2, 1) infinite}.chat-window{width:400px;height:600px;border-radius:12px;display:flex;flex-direction:column;position:relative;overflow:hidden;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;background-color:rgba(0,0,0,0);box-shadow:0 4px 12px rgba(0,0,0,.1)}.chat-window .scroll-to-bottom-btn{position:absolute;bottom:80px;left:50%;transform:translateX(-50%);background-color:rgba(0,41,129,.9);color:#fff;border:none;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:500;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:10;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s,transform .3s;transform:translateX(-50%) translateY(10px)}.chat-window .scroll-to-bottom-btn.visible{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.chat-window .chat-header{padding:12px;color:#000;border-radius:12px 12px;background-image:linear-gradient(#ffffff, #ffffff),linear-gradient(90deg, #002981, #0148b9, #47E6FF);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 2px 8px rgba(0,41,129,.3);border:1px solid rgba(0,0,0,0);display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-window .chat-header .header-info{display:flex;align-items:center;gap:15px;flex:1}.chat-window .chat-header .header-info .avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(90deg, #0148b9, #3970FF, #47E6FF);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:none;overflow:hidden;position:relative;padding:2px}.chat-window .chat-header .header-info .avatar img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.chat-window .chat-header .header-info .avatar img[src=""],.chat-window .chat-header .header-info .avatar img:not([src]),.chat-window .chat-header .header-info .avatar img[src*=placeholder]{display:none}.chat-window .chat-header .header-info .avatar:hover{transform:scale(1.05);transition:transform .2s ease;border-color:hsla(0,0%,100%,.5)}.chat-window .chat-header .header-info .details{flex:1}.chat-window .chat-header .header-info .details .title{font-family:"Poppins","Segoe UI",Tahoma,Geneva,Verdana,sans-serif;font-size:18px;font-weight:700;margin-bottom:2px;background:linear-gradient(90deg, #0148b9, #3970FF, #47E6FF);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.chat-window .chat-header .header-info .details .subtitle{font-size:13px;font-weight:400;opacity:.9;display:flex;align-items:center;gap:4px}.chat-window .chat-header .header-info .details .subtitle::before{content:"";width:8px;height:8px;background-color:#28a745;border-radius:50%;animation:pulse 2s infinite}.chat-window .chat-header .header-info .details .subtitle.typing::before{background-color:#ffc107}.chat-window .chat-header .header-actions{display:flex;gap:8px}.chat-window .chat-header .header-actions button{width:32px;height:32px;border:none;background-color:hsla(0,0%,100%,.2);color:#fff;border-radius:50%;cursor:pointer;transition:all .2s cubic-bezier(0, 0, 0.2, 1);display:flex;align-items:center;justify-content:center;font-size:16px}.chat-window .chat-header .header-actions button:hover{background-color:hsla(0,0%,100%,.3);transform:scale(1.05)}.chat-window .guest-info-dialog{margin:auto;border:none;animation:fadeIn .25s cubic-bezier(0.4, 0, 0.2, 1);background:rgba(0,0,0,0)}.chat-window .guest-info-dialog::backdrop{background:rgba(0,41,129,.14)}@supports(backdrop-filter: blur(2.5px)){.chat-window .guest-info-dialog::backdrop{backdrop-filter:blur(2.5px)}}.chat-window .guest-info-dialog::backdrop{pointer-events:none;transition:background .2s}.chat-window .guest-info-dialog .form-container{position:relative;display:grid;place-items:center;width:-webkit-fit-content;min-height:480px;height:100%;max-height:600px;background:rgba(0,0,0,0)}.chat-window .guest-info-dialog .form-container .guest-form{display:flex;flex-direction:column;justify-content:space-around;gap:12px;position:relative;width:304px;height:304px;border-radius:12px;padding:36px 32px 32px;background:rgb(219.36,229.26,255)}.chat-window .guest-info-dialog .form-container .guest-form .form-row{display:flex;flex-direction:column;gap:4px}.chat-window .guest-info-dialog .form-container .guest-form .form-row label{font-size:medium;color:#212529;font-weight:500;color:#002981;margin-bottom:4px}.chat-window .guest-info-dialog .form-container .guest-form .form-row input{font-family:"Montserrat","Ubuntu","Lucida Grande",Helvetica,Arial,sans-serif;font-size:16px;color:#212529;background:#dbeafe;padding:12px 16px;border:1px solid #dee2e6;border-radius:6px;outline:none;transition:border-color .2s,background .2s;min-height:44px;-webkit-appearance:none;appearance:none}.chat-window .guest-info-dialog .form-container .guest-form .form-row input:focus{border-color:#002981;background:#fff}.chat-window .guest-info-dialog .form-container .guest-form input[type=submit],.chat-window .guest-info-dialog .form-container .guest-form button.guest-submit-btn{background:#fff;color:#002981;border:1px solid #002981;border-radius:6px;font-size:16px;font-weight:600;padding:12px;min-height:44px;box-shadow:0 2px 8px rgba(0,41,129,.13);cursor:pointer;transition:background .2s,color .2s,transform .2s,border .2s;-webkit-appearance:none;appearance:none}@media(hover: hover){.chat-window .guest-info-dialog .form-container .guest-form input[type=submit]:hover,.chat-window .guest-info-dialog .form-container .guest-form button.guest-submit-btn:hover{color:#fff;background:linear-gradient(90deg, #0148b9, #3970FF, #47E6FF);transform:translateY(-1px);border:none}}.chat-window .guest-info-dialog .form-container .guest-form input[type=submit]:active,.chat-window .guest-info-dialog .form-container .guest-form button.guest-submit-btn:active{transform:scale(0.98)}.chat-window .guest-info-dialog .form-container .guest-form::after{content:"";position:absolute;top:-92px;right:20px;width:160px;height:160px;background-image:url("/images/chat-dialog-bg.png");background-size:cover;background-position:center;background-repeat:no-repeat;background-blend-mode:soft-light;pointer-events:none;z-index:0}.chat-window .welcome-section{padding:16px 24px;background:linear-gradient(to bottom, rgba(0, 41, 129, 0.05) 0%, transparent 100%);border-bottom:1px solid #dee2e6}.chat-window .welcome-section h3{font-family:"Poppins","Segoe UI",Tahoma,Geneva,Verdana,sans-serif;font-weight:700;font-size:18px;background:linear-gradient(90deg, #0148b9, #3970FF, #47E6FF);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);margin-bottom:8px}.chat-window .welcome-section p{font-size:14px;color:#000;line-height:1.5;margin-bottom:16px}.chat-window .welcome-section .quick-questions{display:flex;flex-direction:column;gap:8px}.chat-window .welcome-section .quick-questions button{padding:12px;background-image:linear-gradient(#ffffff, #ffffff),linear-gradient(90deg, #002981, #0148b9, #47E6FF);background-origin:border-box;background-clip:padding-box,border-box;border:1px solid rgba(0,0,0,0);border-radius:6px;text-align:left;cursor:pointer;transition:all .2s cubic-bezier(0, 0, 0.2, 1);font-size:14px;color:#212529}.chat-window .welcome-section .quick-questions button:hover{border-color:#002981;background:rgba(0,41,129,.05);color:#002981;transform:translateX(4px)}.chat-window .messages-area{flex:1;min-height:0;overflow-y:auto;padding:20px;background-image:url("/images/chat-bg-pattern.png");background-repeat:no-repeat;background-size:cover;background-position:center 100px;display:flex;flex-direction:column;gap:16px}.chat-window .messages-area.has-messages~.welcome-section{display:none}.chat-window .messages-area .message-item{display:flex;gap:8px;animation:slideIn .3s cubic-bezier(0, 0, 0.2, 1)}.chat-window .messages-area .message-item.customer{flex-direction:row-reverse}.chat-window .messages-area .message-item.customer .message-bubble{background:linear-gradient(135deg, #002981 0%, #0148b9 100%);color:#fff;border-radius:16px 16px 4px 16px}.chat-window .messages-area .message-item.customer .message-time{text-align:right}.chat-window .messages-area .message-item.staff .message-bubble{color:#212529;border-radius:16px 16px 16px 4px;box-shadow:0 1px 3px rgba(0,0,0,.08);border:1.5px solid rgba(0,0,0,0);background-image:linear-gradient(#ffffff, #ffffff),linear-gradient(90deg, #002981, #0148b9, #47E6FF);background-origin:border-box;background-clip:padding-box,border-box}.chat-window .messages-area .message-item .avatar{width:32px;height:32px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:600;flex-shrink:0;align-self:flex-end;box-shadow:0 1px 3px rgba(0,0,0,.1)}.chat-window .messages-area .message-item .avatar img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;border-radius:50%;padding:3px}.chat-window .messages-area .message-item .message-content{max-width:75%;display:flex;flex-direction:column;gap:4px}.chat-window .messages-area .message-item .message-content .message-bubble{padding:12px 16px;font-size:14px;line-height:1.5;word-wrap:break-word}.chat-window .messages-area .message-item .message-content .message-time{font-size:11px;color:#9ca3af;padding:0 8px}.chat-window .messages-area .typing-indicator{display:flex;align-items:center;gap:8px}.chat-window .messages-area .typing-indicator .avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;flex-shrink:0;align-self:flex-end;box-shadow:0 1px 3px rgba(0,0,0,.1)}.chat-window .messages-area .typing-indicator .avatar img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;border-radius:50%;padding:3px}.chat-window .messages-area .typing-indicator .dots{display:flex;gap:4px;padding:12px;background-color:#fff;border-radius:16px;box-shadow:0 1px 3px rgba(0,0,0,.08)}.chat-window .messages-area .typing-indicator .dots .dot{width:8px;height:8px;background-color:#9ca3af;border-radius:50%;animation:typing 1.4s infinite}.chat-window .messages-area .typing-indicator .dots .dot:nth-child(2){animation-delay:.2s}.chat-window .messages-area .typing-indicator .dots .dot:nth-child(3){animation-delay:.4s}.chat-window .messages-area .date-divider{text-align:center;position:relative;margin:8px 0}.chat-window .messages-area .date-divider::before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:#dee2e6}.chat-window .messages-area .date-divider span{background-color:#f8f9fb;padding:0 12px;font-size:12px;color:#9ca3af;position:relative;z-index:1}.chat-window .input-area{padding:12px;background-color:#0148b9;border-radius:0 0 12px}.chat-window .input-area.has-warning .input-container textarea{border-color:#d30000;box-shadow:0 0 0 3px rgba(211,0,0,.15)}.chat-window .input-area .warning-message{background-color:rgba(211,0,0,.12);border:1px solid rgba(211,0,0,.4);color:#d30000;border-radius:12px;font-size:13px;padding:8px;margin-bottom:12px;display:flex;align-items:center;gap:8px;line-height:1.4}.chat-window .input-area .input-wrapper{display:flex;gap:12px;align-items:center}.chat-window .input-area .input-container{flex:1;position:relative}.chat-window .input-area .input-container .emoji-btn{position:absolute;left:9.6px;bottom:17.6px;width:20px;height:20px;border:none;background-color:rgba(0,0,0,0);cursor:pointer;padding:0;transition:all .2s cubic-bezier(0, 0, 0.2, 1)}.chat-window .input-area .input-container .emoji-btn:hover{opacity:.7}.chat-window .input-area .input-container textarea{width:100%;padding:12px 12px 12px 40px;border:1px solid #dee2e6;border-radius:6px;font-family:"Montserrat","Ubuntu","Lucida Grande",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;resize:none;min-height:40px;max-height:100px;transition:all .3s cubic-bezier(0, 0, 0.2, 1)}.chat-window .input-area .input-container textarea:focus{outline:none;border-color:#002981;box-shadow:0 0 0 3px rgba(0,41,129,.1)}.chat-window .input-area .input-container textarea::placeholder{color:rgba(156,163,175,.6)}.chat-window .input-area .attachment-btn{position:relative;width:48px;height:48px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-window .input-area .attachment-btn .send-btn{width:40px;height:40px;border:none;border-radius:50%;background:#fff;cursor:pointer;transition:all .2s cubic-bezier(0, 0, 0.2, 1);display:flex;align-items:center;justify-content:center;box-shadow:0 0 8px 1px #3970ff}.chat-window .input-area .attachment-btn .send-btn:hover:not(:disabled){transform:translateY(-1px)}.chat-window .input-area .attachment-btn .send-btn:active:not(:disabled){transform:scale(0.97)}.chat-window .input-area .attachment-btn .send-btn:disabled{opacity:.5;cursor:not-allowed}.chat-window .input-area .powered-by{text-align:center;margin-top:8px;font-size:11px;color:#fff}.chat-window .input-area .powered-by a{color:#47e6ff;text-decoration:none;transition:color .2s cubic-bezier(0, 0, 0.2, 1)}.chat-window .input-area .powered-by a:hover{color:#111827}.chat-window .input-area .powered-by a:focus{outline:2px solid #002981;outline-offset:2px}@media screen and (max-width: 576px){.chat-window{width:100vw;height:calc(100vh - 100px);inset:0}}@media(max-width: 480px){.chat-window{height:100vh}.guest-info-dialog{padding:8px;max-width:95vw}.guest-info-dialog .guest-form{padding:20px 16px;gap:10px}.guest-info-dialog .guest-form .form-row{margin-bottom:0}.guest-info-dialog .guest-form input[type=submit],.guest-info-dialog .guest-form button.guest-submit-btn{padding:12px 12px}}.call-container{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#212529;z-index:10000;display:none}.call-container.active{display:flex;flex-direction:column;justify-content:center;align-items:center}.call-container .remote-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;background-color:#000;z-index:1}.call-container .local-video{position:absolute;top:24px;right:24px;width:160px;height:120px;border-radius:12px;object-fit:cover;background-color:rgba(156,163,175,.8);border:3px solid #fff;box-shadow:0 8px 24px rgba(0,0,0,.4);z-index:2;transition:all .3s cubic-bezier(0, 0, 0.2, 1)}.call-container .local-video:hover{transform:scale(1.08);border-color:#0148b9;box-shadow:0 12px 32px rgba(0,0,0,.5)}.call-container .call-actions{position:absolute;bottom:48px;left:50%;transform:translateX(-50%);display:flex;gap:16px;z-index:3;padding:20px;background:linear-gradient(135deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.4));backdrop-filter:blur(20px);border-radius:48px;box-shadow:0 8px 32px rgba(0,0,0,.3);animation:slideIn .4s cubic-bezier(0, 0, 0.2, 1)}.call-container .call-actions button{padding:16px 32px;border:none;border-radius:36px;font-family:"Montserrat","Ubuntu","Lucida Grande",Helvetica,Arial,sans-serif;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(0, 0, 0.2, 1);display:flex;align-items:center;justify-content:center;gap:8px;min-width:140px}.call-container .call-actions button:active{transform:scale(0.96)}.call-container .call-actions .hangup-btn{background:linear-gradient(135deg, #d30000 0%, rgb(170.2, 0, 0) 100%);color:#fff;box-shadow:0 4px 16px rgba(211,0,0,.4);position:relative;overflow:hidden}.call-container .call-actions .hangup-btn::before{content:"📞";font-size:20px;filter:grayscale(100%) brightness(2)}.call-container .call-actions .hangup-btn:hover{background:linear-gradient(135deg, rgb(185.5, 0, 0) 0%, rgb(144.7, 0, 0) 100%);box-shadow:0 6px 20px rgba(211,0,0,.6);transform:translateY(-2px)}.call-container .call-actions .hangup-btn::after{content:"";position:absolute;inset:0;background:radial-gradient(circle, rgba(255, 255, 255, 0.3) 0%, transparent 70%);transform:scale(0);transition:transform .5s}.call-container .call-actions .hangup-btn:active::after{transform:scale(2)}.call-container .call-status{position:absolute;top:24px;left:50%;transform:translateX(-50%);z-index:3;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);padding:12px 24px;border-radius:24px;color:#fff;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px}.call-container .call-status::before{content:"🔴";animation:pulse 1.5s ease-in-out infinite}.incoming-call-modal{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:rgba(0,0,0,.85);backdrop-filter:blur(10px);z-index:9999;display:none;justify-content:center;align-items:center;animation:fadeIn .3s cubic-bezier(0, 0, 0.2, 1)}.incoming-call-modal.active{display:flex}.incoming-call-modal .incoming-call-content{background:linear-gradient(135deg, rgb(0, 49.1046511628, 154.5) 0%, #0148b9 100%);padding:40px;border-radius:24px;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.5);animation:slideIn .4s cubic-bezier(0, 0, 0.2, 1);min-width:320px;position:relative;overflow:hidden}.incoming-call-modal .incoming-call-content::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);animation:spin 10s linear infinite}.incoming-call-modal .incoming-call-content::after{content:"📞";display:block;font-size:64px;margin-bottom:16px;animation:swing 2s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3))}.incoming-call-modal .incoming-call-content p{color:#fff;font-family:"Poppins","Segoe UI",Tahoma,Geneva,Verdana,sans-serif;font-size:22px;font-weight:600;margin-bottom:32px;text-shadow:0 2px 4px rgba(0,0,0,.2);position:relative;z-index:1}.incoming-call-modal .incoming-call-content .incoming-call-actions{display:flex;gap:16px;justify-content:center;position:relative;z-index:1}.incoming-call-modal .incoming-call-content .incoming-call-actions button{padding:16px 32px;border:none;border-radius:36px;font-family:"Montserrat","Ubuntu","Lucida Grande",Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(0, 0, 0.2, 1);min-width:130px;position:relative;overflow:hidden}.incoming-call-modal .incoming-call-content .incoming-call-actions button::before{content:"";position:absolute;inset:0;background:linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.2), transparent);transform:translateX(-100%);transition:transform .6s}.incoming-call-modal .incoming-call-content .incoming-call-actions button:hover::before{transform:translateX(100%)}.incoming-call-modal .incoming-call-content .incoming-call-actions button:active{transform:scale(0.96)}.incoming-call-modal .incoming-call-content .incoming-call-actions .accept-btn{background:linear-gradient(135deg, #28a745 0%, rgb(47.884057971, 199.915942029, 82.6) 100%);color:#fff;box-shadow:0 6px 20px rgba(40,167,69,.4)}.incoming-call-modal .incoming-call-content .incoming-call-actions .accept-btn:hover{background:linear-gradient(135deg, rgb(44.9275362319, 187.5724637681, 77.5) 0%, #28a745 100%);box-shadow:0 8px 24px rgba(40,167,69,.6);transform:translateY(-2px)}.incoming-call-modal .incoming-call-content .incoming-call-actions .accept-btn::after{content:"✓";margin-left:8px;font-size:18px}.incoming-call-modal .incoming-call-content .incoming-call-actions .reject-btn{background:linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.1) 100%);color:#fff;backdrop-filter:blur(10px);border:2px solid hsla(0,0%,100%,.3)}.incoming-call-modal .incoming-call-content .incoming-call-actions .reject-btn:hover{background:linear-gradient(135deg, rgba(211, 0, 0, 0.8) 0%, rgba(211, 0, 0, 0.6) 100%);border-color:#d30000;transform:translateY(-2px)}.incoming-call-modal .incoming-call-content .incoming-call-actions .reject-btn::after{content:"✕";margin-left:8px;font-size:18px}@keyframes swing{0%,100%{transform:rotate(0deg)}10%,30%{transform:rotate(14deg)}20%,40%{transform:rotate(-8deg)}50%{transform:rotate(0deg)}}@media(max-width: 768px){.call-container .local-video{top:16px;right:16px;width:100px;height:75px;border-width:2px}.call-container .call-actions{bottom:32px;padding:16px}.call-container .call-actions button{padding:12px 24px;font-size:14px;min-width:120px}.call-container .call-status{top:16px;font-size:13px;padding:8px 16px}.incoming-call-modal{padding:16px}.incoming-call-modal .incoming-call-content{padding:32px;min-width:auto;width:calc(100% - 32px)}.incoming-call-modal .incoming-call-content::after{font-size:56px}.incoming-call-modal .incoming-call-content p{font-size:20px;margin-bottom:24px}.incoming-call-modal .incoming-call-content .incoming-call-actions{flex-direction:column;gap:12px}.incoming-call-modal .incoming-call-content .incoming-call-actions button{width:100%;min-width:auto}}.guest-form.disabled{opacity:.5;pointer-events:none;user-select:none}.guest-chat-disabled-banner{position:relative;background:#fff;border:2px solid rgba(0,0,0,0);background-image:linear-gradient(#ffffff, #ffffff),linear-gradient(90deg, #0148b9, #3970FF, #47E6FF);background-origin:border-box;background-clip:padding-box,border-box;border-radius:12px;padding:20px;margin-bottom:20px;display:flex;gap:15px;animation:slideDown .3s cubic-bezier(0, 0, 0.2, 1);box-shadow:0 4px 12px rgba(57,112,255,.15);z-index:10}.guest-chat-disabled-banner.hidden{display:none}.guest-chat-disabled-banner .banner-icon{font-size:32px;flex-shrink:0;line-height:1}.guest-chat-disabled-banner .banner-content{flex:1}.guest-chat-disabled-banner .banner-content h3{margin:0 0 8px 0;background:linear-gradient(90deg, #0148b9, #3970FF, #47E6FF);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);font-size:18px;font-weight:700;font-family:"Poppins","Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.guest-chat-disabled-banner .banner-content p{margin:0 0 12px 0;color:#212529;font-size:14px;line-height:1.5}.guest-chat-disabled-banner .banner-content .alternative-contacts{display:flex;flex-direction:column;gap:8px}.guest-chat-disabled-banner .banner-content .alternative-contacts .contact-item{display:flex;align-items:center;gap:8px;padding:10px 14px;background-image:linear-gradient(#ffffff, #ffffff),linear-gradient(90deg, #002981, #0148b9, #47E6FF);background-origin:border-box;background-clip:padding-box,border-box;border:1px solid rgba(0,0,0,0);border-radius:8px;font-size:14px;transition:all .2s cubic-bezier(0, 0, 0.2, 1)}.guest-chat-disabled-banner .banner-content .alternative-contacts .contact-item:hover{background:rgba(57,112,255,.05);transform:translateX(4px)}.guest-chat-disabled-banner .banner-content .alternative-contacts .contact-item .icon{font-size:20px}.guest-chat-disabled-banner .banner-content .alternative-contacts .contact-item a{color:#3970ff;text-decoration:none;font-weight:500}.guest-chat-disabled-banner .banner-content .alternative-contacts .contact-item a:hover{text-decoration:underline}.guest-form.disabled{opacity:.5;pointer-events:none;user-select:none}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.guest-disabled-notice{display:none !important}
