@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap');.localwp-chat-widget{position:fixed;bottom:30px;right:30px;z-index:999999;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--chat-font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--chat-header-font-family:'Outfit',var(--chat-font-family);--chat-brand-color-1:#000b7a;--chat-brand-color-2:#0012c4;--chat-brand-color-3:#0018d9;--chat-brand-gradient:linear-gradient(135deg,var(--chat-brand-color-1) 0%,var(--chat-brand-color-2) 50%,var(--chat-brand-color-3) 100%);--chat-bg-panel:rgba(255,255,255,.9);--chat-border-color:rgba(226,232,240,.7);--chat-bubble-user-gradient:linear-gradient(135deg,#000b7a 0%,#00074f 100%);--chat-text-main:#1e293b;--chat-text-muted:#64748b;--chat-shadow-lg:0 20px 50px -12px rgba(0,11,122,.2);--chat-shadow-bubble:0 4px 12px -2px rgba(0,0,0,.04);--chat-radius-panel:24px;--chat-radius-bubble:16px}.chat-announcements-container{position:relative;background:rgba(255,255,255,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1.5px solid var(--chat-border-color);padding:12px 18px 8px;box-sizing:border-box;z-index:10;animation:slideDownFade .3s cubic-bezier(.16,1,.3,1)}.announcements-carousel-wrapper{overflow:hidden;position:relative;width:100%}.announcements-carousel{display:flex;transition:transform .4s cubic-bezier(.25,1,.5,1);width:100%}.announcement-slide{min-width:100%;max-width:100%;box-sizing:border-box;display:flex;gap:12px;align-items:center;cursor:pointer}.announcement-img-container{width:70px;height:70px;flex-shrink:0;border-radius:10px;overflow:hidden;border:1px solid rgba(0,0,0,.05)}.announcement-img-container img{width:100%;height:100%;object-fit:cover;display:block}.announcement-text-container{flex:1;overflow:hidden;padding-right:18px}.announcement-text-container.full-width{padding-right:18px}.announcement-text-container h5{margin:0 0 4px;font-size:.88rem;font-weight:700;color:var(--chat-text-main);letter-spacing:-.01em}.announcement-slide-content{font-size:.78rem;color:var(--chat-text-muted);line-height:1.45;font-weight:500}.announcement-slide-content p{margin:0}.announcements-nav{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:8px;padding-bottom:2px}.ann-nav-btn{background:0 0;border:none;cursor:pointer;color:var(--chat-text-muted);opacity:.6;transition:all .2s ease;padding:2px;display:flex;align-items:center;justify-content:center;border-radius:4px}.ann-nav-btn:hover{opacity:1;background:rgba(0,0,0,.04)}.ann-dots{display:flex;gap:6px;align-items:center}.ann-dot{width:6px;height:6px;border-radius:50%;background-color:var(--chat-text-muted);opacity:.3;cursor:pointer;transition:all .25s ease}.ann-dot.active{opacity:1;background-color:var(--chat-brand-color-1);transform:scale(1.2)}.ann-close-btn{position:absolute;top:10px;right:14px;background:0 0;border:none;cursor:pointer;color:var(--chat-text-muted);opacity:.5;transition:all .2s ease;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:11}.ann-close-btn:hover{opacity:.9;background:rgba(0,0,0,.05);color:#ef4444}@keyframes slideDownFade{from{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.localwp-chat-invite{position:absolute;bottom:6px;right:68px;display:none;flex-direction:row;align-items:flex-start;width:min(360px, calc(100vw - 120px));max-width:min(360px, calc(100vw - 120px));background:#fff;border:1px solid rgba(226,232,240,.9);border-radius:16px;box-shadow:0 12px 32px -8px rgba(0,11,122,.28);padding:0;z-index:2;animation:inviteSlideIn .4s cubic-bezier(.34,1.56,.64,1);transform-origin:right bottom}.localwp-chat-invite.is-visible{display:flex}.localwp-chat-invite:after{content:'';position:absolute;right:-7px;bottom:18px;width:14px;height:14px;background:#fff;border-right:1px solid rgba(226,232,240,.9);border-bottom:1px solid rgba(226,232,240,.9);transform:rotate(-45deg)}@keyframes inviteSlideIn{from{opacity:0;transform:translateX(12px) scale(.92)}to{opacity:1;transform:translateX(0) scale(1)}}.localwp-chat-invite-body{display:flex;align-items:flex-start;gap:10px;border:none;background:0 0;cursor:pointer;text-align:left;padding:12px 28px 12px 12px;font-family:inherit;color:inherit;width:100%;border-radius:16px}.localwp-chat-invite-body:hover{background:rgba(0,11,122,.03)}.localwp-chat-invite-avatar,.localwp-chat-invite-body>.avatar-img{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--chat-brand-gradient);color:#fff;font-family:var(--chat-header-font-family);font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(0,11,122,.25)}.localwp-chat-invite-body>.avatar-img{display:block;object-fit:cover;padding:0;border:none}.localwp-chat-invite-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.localwp-chat-invite-title{font-family:var(--chat-header-font-family);font-size:.82rem;font-weight:700;color:var(--chat-brand-color-1);line-height:1.2}.localwp-chat-invite-text{font-size:.78rem;font-weight:500;color:var(--chat-text-muted);line-height:1.35}.localwp-chat-invite-close{position:absolute;top:6px;right:6px;width:22px;height:22px;border:none;border-radius:50%;background:0 0;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;z-index:1;transition:background .15s,color .15s}.localwp-chat-invite-close:hover{background:#f1f5f9;color:#475569}.localwp-chat-launcher{position:relative;width:54px;height:54px;border-radius:50%;background:var(--chat-brand-gradient);color:#fff;border:none;cursor:pointer;box-shadow:0 10px 30px rgba(0,11,122,.45);display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.175,.885,.32,1.275);padding:0;overflow:visible}.localwp-chat-launcher:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;background:var(--chat-brand-gradient);z-index:-1;transition:all .3s ease;opacity:.3}.localwp-chat-launcher:hover{transform:scale(1.08) translateY(-3px);box-shadow:0 15px 35px rgba(0,11,122,.6)}.localwp-chat-launcher:hover:before{transform:scale(1.25);opacity:0}.localwp-chat-launcher:active{transform:scale(.95)}.unread-badge{position:absolute;top:-2px;right:-2px;background-color:#ef4444;color:#fff;font-size:.72rem;font-weight:800;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 3px 8px rgba(239,68,68,.4);animation:bounceBadge .8s infinite alternate cubic-bezier(.25,.8,.25,1)}@keyframes bounceBadge{0%{transform:translateY(0) scale(1)}100%{transform:translateY(-4px) scale(1.05)}}.localwp-chat-panel{position:absolute;bottom:70px;right:0;width:390px;height:680px;max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px);background:var(--chat-bg-panel);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);border:1px solid rgba(255,255,255,.6);border-radius:var(--chat-radius-panel);box-shadow:var(--chat-shadow-lg);display:flex;flex-direction:column;overflow:hidden;animation:slideUpFade .35s cubic-bezier(.34,1.56,.64,1);transform-origin:bottom right}@keyframes slideUpFade{from{opacity:0;transform:translateY(30px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-header{background:var(--chat-brand-gradient);padding:18px 22px;color:#fff;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 20px rgba(0,0,0,.08);position:relative;z-index:2}.chat-header:after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 10% 20%,rgba(255,255,255,.12) 0%,transparent 80%);pointer-events:none}.chat-agent-info{display:flex;align-items:center;gap:14px}.agent-avatar{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.88rem;position:relative;border:1.5px solid rgba(255,255,255,.7);font-family:var(--chat-header-font-family);box-shadow:0 4px 10px rgba(0,0,0,.1)}.agent-avatar .avatar-img{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%}.avatar-text{letter-spacing:.05em}.status-dot{width:10px;height:10px;background-color:#10b981;border-radius:50%;position:absolute;bottom:-1px;right:-1px;border:2px solid #5a5fec}.status-dot.pulsing{animation:statusPulse 2s infinite}@keyframes statusPulse{0%{box-shadow:0 0 0 0 rgba(16,185,129,.8)}70%{box-shadow:0 0 0 6px rgba(16,185,129,0)}100%{box-shadow:0 0 0 0 rgba(16,185,129,0)}}.agent-details h4{margin:0;font-size:1rem;font-weight:700;font-family:var(--chat-header-font-family);letter-spacing:-.01em}.status-text{font-size:.75rem;opacity:.9;font-weight:500}.chat-header-actions{display:flex;gap:10px}.header-action-btn{background:rgba(255,255,255,.15);border:none;color:#fff;cursor:pointer;opacity:.85;transition:all .2s ease;padding:7px;border-radius:10px;display:flex;align-items:center;justify-content:center}.header-action-btn:hover{opacity:1;background:rgba(255,255,255,.25);transform:translateY(-1px)}.header-action-btn:active{transform:translateY(0)}.chat-role-indicator{padding:8px 22px;background:rgba(248,250,252,.85);border-bottom:1px solid var(--chat-border-color);display:flex;justify-content:space-between;align-items:center;gap:10px}.chat-role-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}.chat-exit-preview-btn{border:1px solid #cbd5e1;background:#fff;color:var(--chat-text-main);font-size:.7rem;font-weight:700;font-family:var(--chat-font-family);padding:4px 10px;border-radius:9999px;cursor:pointer;white-space:nowrap;transition:background .2s ease,border-color .2s ease}.chat-exit-preview-btn:hover{background:#f1f5f9;border-color:#94a3b8}.chat-google-signin-wrapper{display:flex;align-items:center;justify-content:flex-end;height:28px}.chat-logout-wrapper{display:flex;align-items:center;justify-content:flex-end;height:28px;cursor:pointer;color:var(--chat-text-muted);transition:color .2s ease,transform .2s ease}.chat-logout-wrapper:hover{color:#ef4444;transform:scale(1.1)}.role-badge{font-size:.72rem;font-weight:700;text-transform:uppercase;padding:3px 12px;border-radius:9999px;letter-spacing:.05em;box-shadow:0 1px 3px rgba(0,0,0,.02)}.role-badge.badge-admin{background-color:#fee2e2;color:#b91c1c;border:1px solid #fca5a5}.role-badge.badge-lecturer{background-color:#fef3c7;color:#b45309;border:1px solid #fde68a}.role-badge.badge-student{background-color:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.role-badge.badge-visitor{background-color:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.role-badge.badge-prospective_student{background-color:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.chat-messages-area{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth;background:rgba(255,255,255,.2)}.chat-messages-area::-webkit-scrollbar{width:6px}.chat-messages-area::-webkit-scrollbar-track{background:0 0}.chat-messages-area::-webkit-scrollbar-thumb{background:rgba(148,163,184,.3);border-radius:999px}.chat-messages-area::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.5)}.chat-msg{display:flex;flex-direction:column;max-width:82%;animation:bubblePop .3s cubic-bezier(.34,1.56,.64,1);transform-origin:bottom right}.chat-msg.assistant,.chat-msg.human,.chat-msg.system{transform-origin:bottom left}@keyframes bubblePop{from{opacity:0;transform:scale(.85) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.chat-msg.user{align-self:flex-end}.chat-msg.assistant,.chat-msg.human,.chat-msg.system{align-self:flex-start}.chat-bubble{padding:8px 12px;border-radius:14px;font-size:.82rem;line-height:1.45;font-weight:450;box-shadow:var(--chat-shadow-bubble);word-break:break-word;overflow-wrap:break-word}.chat-msg.user .chat-bubble{background:var(--chat-bubble-user-gradient);color:#fff;border-bottom-right-radius:4px}.chat-msg.assistant .chat-bubble,.chat-msg.human .chat-bubble{background:#fff;color:var(--chat-text-main);border:1px solid rgba(226,232,240,.9);border-bottom-left-radius:4px}.chat-msg.system .chat-bubble{background:#f8fafc;color:var(--chat-text-muted);font-style:italic;border-radius:10px;text-align:center;font-size:.76rem;max-width:100%;border:1px dashed #cbd5e1;align-self:center;box-shadow:none}.chat-bubble p{margin:0 0 6px}.chat-bubble p:last-child{margin-bottom:0}.chat-bubble strong{font-weight:700;color:inherit}.chat-bubble ul,.chat-bubble ol{margin:0 0 6px 16px;padding:0}.chat-bubble li{margin-bottom:3px}.chat-bubble li:last-child{margin-bottom:0}.chat-bubble a{color:#3b82f6;text-decoration:none;font-weight:600;transition:color .15s}.chat-bubble a:hover{color:#1d4ed8;text-decoration:underline}.chat-msg.user .chat-bubble a{color:#e0f2fe;text-decoration:underline}.chat-msg.user .chat-bubble a:hover{color:#fff}.chat-bubble img{max-width:100%;height:auto;border-radius:12px;margin-top:8px;display:block;box-shadow:0 4px 12px rgba(0,0,0,.08)}.chat-appointment-embed{margin-top:8px;width:100%;min-width:0;border-radius:10px;overflow:auto;-webkit-overflow-scrolling:touch;background:#f8fafc}.chat-appointment-booking{margin-top:4px;width:100%}.chat-appointment-programme-label{display:flex;flex-direction:column;gap:6px;margin:4px 0 8px}.chat-appointment-programme-caption{font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#64748b}.chat-appointment-programme-select{width:100%;max-width:100%;box-sizing:border-box;appearance:none;-webkit-appearance:none;border:1px solid #cbd5e1;border-radius:10px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M2.2 4.2L6 8l3.8-3.8L11 5.4 6 10.4 1 5.4z'/%3E%3C/svg%3E") no-repeat right 12px center;padding:10px 36px 10px 12px;font-size:.9rem;font-weight:600;color:#0f172a;line-height:1.3;cursor:pointer}.chat-appointment-programme-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.18)}.chat-appointment-slot{margin-top:4px}.chat-appointment-missing{margin:8px 4px;padding:10px 12px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:.82rem;line-height:1.4}.chat-appointment-embed iframe{display:block;width:100%;min-width:100%;max-width:100%;height:420px;border:0;background:#fff}.chat-msg.appointment-message{width:100%;max-width:100%;align-self:stretch}.chat-msg.appointment-message .chat-bubble{width:100%;max-width:100%;box-sizing:border-box}.chat-appointment-fallback{margin:6px 8px 8px;font-size:.75rem}.chat-bubble table{width:100%;border-collapse:collapse;margin:8px 0;font-size:.75rem;border-radius:8px;overflow:hidden}.chat-bubble th,.chat-bubble td{padding:6px 8px;border:1px solid #e2e8f0;text-align:left}.chat-bubble th{background-color:#f1f5f9;font-weight:700}.chat-msg.user .chat-bubble th{background-color:rgba(255,255,255,.15);color:#fff;border-color:rgba(255,255,255,.25)}.chat-msg.user .chat-bubble td{border-color:rgba(255,255,255,.25)}.chat-time{font-size:.62rem;color:#94a3b8;margin-top:3px;font-weight:500}.chat-msg.user .chat-time{align-self:flex-end}.chat-msg.assistant .chat-time,.chat-msg.human .chat-time{align-self:flex-start}.chat-typing-container{padding:10px 22px;display:flex;align-items:center;gap:10px;animation:fadeIn .25s}.typing-bubble{background:#fff;border:1px solid rgba(226,232,240,.9);padding:8px 12px;border-radius:14px;border-bottom-left-radius:4px;display:flex;gap:5px;align-items:center;height:10px;box-shadow:var(--chat-shadow-bubble)}.typing-dot{width:7px;height:7px;background-color:var(--chat-brand-color-1);border-radius:50%;animation:typingBounce 1.4s infinite ease-in-out both}.typing-dot:nth-child(1){animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typingBounce{0%,80%,100%{transform:scale(.6);opacity:.4}40%{transform:scale(1.1);opacity:1}}.typing-label{font-size:.75rem;color:var(--chat-text-muted);font-weight:600;letter-spacing:.02em}.chat-input-area{padding:12px 16px;background:#fff;border-top:1px solid var(--chat-border-color);position:relative;z-index:2}.chat-input-wrapper{display:flex;align-items:center;gap:6px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;padding:5px 6px;box-shadow:inset 0 2px 4px rgba(0,0,0,.02);transition:all .25s ease}.chat-input-wrapper:focus-within{border-color:var(--chat-brand-color-1);background:#fff;box-shadow:0 0 0 4px rgba(0,11,122,.12)}.chat-section-selector-container{flex:0 0 auto;flex-shrink:0;display:none;align-items:center}.chat-input-wrapper.has-multiple-sections .chat-section-selector-container{display:flex}.chat-section-picker{position:relative;flex-shrink:0}.chat-section-select-native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chat-section-picker-btn{width:32px;height:32px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:var(--chat-text-main);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.02)}.chat-section-picker-btn:hover{border-color:#94a3b8;background:#f8fafc}.chat-section-picker-btn[aria-expanded=true]{border-color:var(--chat-brand-color-1);box-shadow:0 0 0 3px rgba(0,11,122,.12)}.chat-section-picker-icon{font-size:1rem;line-height:1}.chat-section-picker-menu{position:fixed;min-width:170px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 30px rgba(15,23,42,.12);padding:6px;z-index:1000001;display:flex;flex-direction:column;gap:4px}.chat-section-picker-menu[hidden]{display:none !important}.chat-section-picker-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:0 0;color:var(--chat-text-main);font-family:var(--chat-font-family);font-size:.8rem;font-weight:600;text-align:left;cursor:pointer;transition:background .15s ease}.chat-section-picker-option:hover{background:#f1f5f9}.chat-section-picker-option.is-selected{background:#eef2ff;color:var(--chat-brand-color-1)}.chat-section-picker-option .option-icon{font-size:1rem;line-height:1;flex-shrink:0}.chat-section-picker-option .option-label{line-height:1.2}#localwp-chat-input{flex:1 1 auto;min-width:0;border:none !important;background:0 0 !important;outline:none !important;padding:6px 8px;font-size:.85rem;color:var(--chat-text-main);resize:none;height:32px;max-height:32px;overflow:hidden;font-family:var(--chat-font-family);line-height:20px}#localwp-chat-input::placeholder{color:#94a3b8}#localwp-escalate-btn{flex:0 0 auto;white-space:nowrap;background:#fdf2f2;border:1px solid #fee2e2;color:#991b1b;padding:0;border-radius:8px;font-size:.72rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:0;transition:all .25s ease;width:32px;min-width:32px;height:32px;box-sizing:border-box}#localwp-escalate-btn .escalate-label{display:none}#localwp-escalate-btn .escalate-icon{font-size:1rem;line-height:1}#localwp-escalate-btn:hover{background:#fee2e2;border-color:#fca5a5;transform:translateY(-1px);box-shadow:0 3px 10px rgba(239,68,68,.08)}#localwp-escalate-btn:active{transform:translateY(0)}#localwp-chat-send{flex:0 0 auto;flex-shrink:0;background:var(--chat-brand-gradient);color:#fff;border:none;width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);padding:0;box-shadow:0 3px 8px rgba(0,11,122,.3)}#localwp-chat-send:hover{transform:scale(1.06);box-shadow:0 5px 12px rgba(0,11,122,.45)}#localwp-chat-send:active{transform:scale(.95)}#localwp-chat-send:disabled{background:#cbd5e1;box-shadow:none;cursor:not-allowed;transform:none;opacity:.7}.chat-input-wrapper.is-processing{border-color:#c4d1ff;background:#f0f3ff;opacity:.75;cursor:not-allowed}.chat-input-wrapper.is-processing #localwp-chat-input{cursor:not-allowed;color:#94a3b8}@media (max-width:768px){.localwp-chat-widget{bottom:20px;right:20px}.localwp-chat-panel,.localwp-chat-panel[style]{position:fixed !important;inset:0 !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;width:100vw !important;width:100dvw !important;height:100vh !important;height:100dvh !important;max-width:none !important;max-height:none !important;min-height:100vh !important;min-height:100dvh !important;border-radius:0 !important;border:none !important;margin:0 !important;z-index:2147483000 !important;transform:none !important;animation:none !important;box-sizing:border-box !important;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.localwp-chat-widget:has(.localwp-chat-panel:not([style*="display: none"])) .localwp-chat-launcher{display:none !important}.localwp-chat-widget:has(.localwp-chat-panel:not([style*="display: none"])) .localwp-chat-invite{display:none !important}.localwp-chat-invite{right:62px;width:min(280px, calc(100vw - 100px));max-width:min(280px, calc(100vw - 100px));bottom:4px}.chat-section-picker-menu{min-width:155px}.chat-messages-area{padding-left:10px;padding-right:10px}.chat-msg.appointment-message{width:100%;max-width:100%;align-self:stretch;margin-left:0;margin-right:0}.chat-msg.appointment-message .chat-bubble{width:100%;max-width:100%;padding:8px 4px;border-radius:12px}.chat-appointment-embed{margin-top:6px;border-radius:8px}.chat-appointment-embed iframe{height:min(70vh, 560px)}.chat-appointment-fallback{margin:6px 6px 4px}}.chat-lightbox-modal{display:none;position:fixed;z-index:1000000;left:0;top:0;width:100%;height:100%;background-color:rgba(15,23,42,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);align-items:center;justify-content:center;animation:fadeIn .25s ease}.lightbox-content{max-width:90%;max-height:90%;border-radius:12px;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);transform:scale(.95);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.chat-lightbox-modal:has(.lightbox-content){display:flex}.lightbox-close{position:absolute;top:25px;right:35px;color:#f1f5f9;font-size:40px;font-weight:300;cursor:pointer;transition:color .15s}.lightbox-close:hover{color:#ef4444}.chat-announcements-container img,.chat-messages-area img,.announcement-message img,.chat-message-image{cursor:zoom-in;transition:transform .2s ease}.chat-announcements-container img:hover,.chat-messages-area img:hover,.announcement-message img:hover,.chat-message-image:hover{transform:scale(1.02)}.chat-msg.announcement-message{max-width:82%;align-self:flex-start}.chat-msg.announcement-message .chat-bubble{background:linear-gradient(135deg,#f0f3ff 0%,#fff 100%);border:1.5px solid #b4c5ff;box-shadow:0 4px 15px -3px rgba(0,11,122,.1);border-bottom-left-radius:4px}.ann-msg-badge{display:inline-flex;align-items:center;background-color:#000b7a;color:#fff;font-size:.65rem;font-weight:800;text-transform:uppercase;padding:2px 8px;border-radius:9999px;letter-spacing:.05em;margin-bottom:8px}.ann-msg-title{margin:0 0 6px;font-size:.95rem;font-weight:700;color:#000547;letter-spacing:-.01em}.ann-msg-content{font-size:.88rem;color:var(--chat-text-main);line-height:1.5}.chat-announcement-image{width:100%;max-height:180px;object-fit:cover;border-radius:8px;border:1px solid rgba(0,0,0,.05);margin:4px 0 8px}