.chatbot-window .sr-only,.chat-input-area .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* PropertyFey Chatbot - same UI as index.html */
.chatbot-btn{position:fixed;bottom:2rem;right:2rem;background:linear-gradient(135deg,#0b2b5e,#1a4a7a);color:#fff;border:none;border-radius:60px;padding:0.9rem 1.8rem;font-weight:700;font-size:0.95rem;box-shadow:0 8px 32px rgba(11,43,94,0.35);cursor:pointer;display:flex;align-items:center;gap:0.6rem;z-index:999;transition:all 0.3s;min-height:48px}
.chatbot-btn:hover{transform:scale(1.05)}
.chatbot-window{position:fixed;bottom:6rem;right:2rem;width:420px;max-width:92vw;height:750px;max-height:90vh;background:#fff;border-radius:28px;box-shadow:0 24px 64px rgba(0,0,0,0.15);display:none;z-index:1000;border:1px solid #eef2f6;overflow:hidden;flex-direction:column}
.chatbot-window.active{display:flex}
.chatbot-window .chat-header{background:linear-gradient(135deg,#0b2b5e,#1a4a7a);color:#fff;padding:1rem 1.5rem;font-weight:700;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}
.chatbot-window .chat-header .chat-close{background:rgba(255,255,255,0.15);border:none;color:#fff;width:44px;height:44px;border-radius:50%;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.chatbot-window .chat-messages{flex:1;padding:1rem 1.5rem;overflow-y:auto;background:#f8fafc}
.chatbot-window .chat-message{padding:0.7rem 1rem;border-radius:16px;margin-bottom:0.5rem;max-width:85%;font-size:0.9rem;line-height:1.5;white-space:pre-line}
.chatbot-window .chat-message.bot{background:#fff;color:#0b1a33;border:1px solid #eef2f6}
.chatbot-window .chat-message.user{background:#0b2b5e;color:#fff;margin-left:auto}
.chatbot-window .quick-replies{display:flex;gap:0.4rem;padding:0.5rem 1.5rem 0.8rem;flex-wrap:wrap;background:#fff;border-top:1px solid #f1f5f9;flex-shrink:0}
.chatbot-window .quick-replies button{padding:0.4rem 1rem;border-radius:40px;border:1px solid #dce3ed;background:#fff;font-size:0.75rem;font-weight:500;color:#1e293b;cursor:pointer;transition:0.2s;min-height:36px}
.chatbot-window .quick-replies button:hover{background:#f1f5f9}
.chatbot-window .chat-input-area{display:flex;padding:0.8rem 1.5rem;border-top:1px solid #eef2f6;background:#fff;gap:0.5rem;flex-shrink:0}
.chatbot-window .chat-input-area input{flex:1;padding:0.7rem 1rem;border:1px solid #dce3ed;border-radius:60px;font-size:0.9rem;outline:none;min-height:44px;color:#1e293b}
.chatbot-window .chat-input-area input:focus{border-color:#2563eb}
.chatbot-window .chat-input-area button{background:#0b2b5e;color:#fff;border:none;border-radius:60px;padding:0.7rem 1.4rem;font-weight:600;cursor:pointer;min-height:44px}
.chatbot-window .chat-input-area button:hover{background:#1a4a7a}
@media(max-width:768px){.chatbot-window{right:1rem;width:calc(100vw - 2rem);height:80vh;bottom:5rem}.chatbot-btn{right:1rem;bottom:1rem;padding:.8rem 1.2rem}}

/* Ensure chatbot icon uses the same Font Awesome subset icon everywhere */
.chatbot-btn .fa-robot,.chat-header .fa-robot{width:1em;height:1em;display:inline-block;vertical-align:-.125em;flex:0 0 auto}

/* Chat log save confirmation modal */
.pf-chat-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.48);display:none;align-items:center;justify-content:center;z-index:10050;padding:1rem}.pf-chat-modal-overlay.active{display:flex}.pf-chat-modal{width:min(420px,96vw);background:#fff;border-radius:24px;box-shadow:0 28px 80px rgba(0,0,0,.25);border:1px solid #eef2f6;overflow:hidden}.pf-chat-modal-header{background:linear-gradient(135deg,#0b2b5e,#1a4a7a);color:#fff;padding:1rem 1.25rem;font-weight:800}.pf-chat-modal-body{padding:1.25rem;color:#1e293b;line-height:1.55}.pf-chat-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;padding:0 1.25rem 1.25rem;flex-wrap:wrap}.pf-chat-modal-actions button{border:none;border-radius:999px;padding:.75rem 1.1rem;cursor:pointer;font-weight:700}.pf-chat-save{background:#0b2b5e;color:#fff}.pf-chat-discard{background:#f1f5f9;color:#1e293b}.pf-chat-cancel{background:#fff;color:#475569;border:1px solid #dce3ed!important}
