.bitania-chat-backdrop{position: fixed;inset: 0;background: rgba(0,0,0,0.4);backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px);z-index: 14;opacity: 0;pointer-events: none;transition: opacity 0.25s ease}.bitania-chat-backdrop.show{opacity: 1;pointer-events: auto}.bitania-chat-drawer{position: fixed;top: 75px;right: 0;bottom: 0;width: 320px;max-width: 100vw;background: var(--panel-solid,rgba(5,9,14,0.88));backdrop-filter: blur(18px) saturate(1.15);-webkit-backdrop-filter: blur(18px) saturate(1.15);border-left: 1px solid var(--line,rgba(243,242,238,0.16));box-shadow: 0 24px 60px -20px var(--shadow-2,rgba(0,0,0,0.6));display: flex;flex-direction: column;z-index: 15;font-family: var(--font-body,'Inter',-apple-system,sans-serif);transition: transform 0.25s ease,top 0.15s ease}.bitania-chat-drawer.collapsed{transform: translateX(100%)}.bitania-chat-toggle{position: fixed;right: 0;top: 50%;transform: translateY(-50%);z-index: 14;background: var(--panel,rgba(6,10,16,0.7));backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);border: 1px solid var(--line-strong,rgba(243,242,238,0.32));border-right: none;border-radius: 8px 0 0 8px;padding: 12px 8px;cursor: pointer;color: var(--muted,rgba(243,242,238,0.54));writing-mode: vertical-rl;font-size: 12px;font-weight: 500;letter-spacing: 0.02em;transition: color 0.15s ease,background 0.15s ease}.bitania-chat-toggle:hover{color: var(--white,#f3f2ee);background: var(--hover-2,rgba(243,242,238,0.06))}.bitania-chat-toggle.hidden{display: none}.bitania-chat-head{display: flex;align-items: center;justify-content: space-between;padding: 14px 18px;border-bottom: 1px solid var(--line,rgba(243,242,238,0.16));flex-shrink: 0}.bitania-chat-title{font-size: 13px;font-weight: 500;color: var(--muted,rgba(243,242,238,0.54))}.bitania-chat-close{background: transparent;border: none;color: var(--muted,rgba(243,242,238,0.54));font-size: 20px;cursor: pointer;padding: 4px 8px;border-radius: 4px;line-height: 1;transition: color 0.15s ease}.bitania-chat-close:hover{color: var(--white,#f3f2ee)}.bitania-chat-body{flex: 1;overflow-y: auto;padding: 14px 16px;display: flex;flex-direction: column;gap: 12px;scrollbar-width: thin;scrollbar-color: var(--line-strong) transparent}.bitania-chat-msg{display: flex;flex-direction: column;gap: 3px;padding-bottom: 10px;border-bottom: 1px solid var(--line,rgba(243,242,238,0.1))}.bitania-msg-meta{display: flex;align-items: center;justify-content: space-between;font-size: 11px}.bitania-msg-author{font-family: var(--font-mono,monospace);font-weight: 500;color: var(--white,#f3f2ee)}.bitania-msg-time{font-family: var(--font-mono,monospace);font-size: 10px;color: var(--muted,rgba(243,242,238,0.54))}.bitania-msg-text{font-size: 12.5px;line-height: 1.45;color: var(--white,#f3f2ee);word-break: break-word}.bitania-chat-msg.from-admin{background: var(--hover-1,rgba(243,242,238,0.05));border-left: 2px solid var(--accent,#7aa2ff);padding: 8px 10px;border-radius: 6px;border-bottom: none}.bitania-chat-msg.from-admin .bitania-msg-author{color: var(--accent,#7aa2ff)}.bitania-chat-system{border-bottom: none}.bitania-chat-system .bitania-msg-text{color: var(--muted,rgba(243,242,238,0.54));font-size: 12px}.bitania-chat-status{font-size: 11px;color: var(--muted,rgba(243,242,238,0.54));min-height: 0}.bitania-chat-status:empty{display: none}.bitania-chat-status.is-error{color: #ff7a7a}.bitania-chat-toggle.has-unread{color: var(--white,#f3f2ee);border-color: var(--accent,#7aa2ff);box-shadow: 0 0 0 2px rgba(122,162,255,0.25)}.bitania-chat-foot{padding: 14px 16px;border-top: 1px solid var(--line,rgba(243,242,238,0.16));display: flex;flex-direction: column;gap: 10px;flex-shrink: 0}.bitania-name-row{display: flex;align-items: center;justify-content: space-between;font-size: 11px;color: var(--muted,rgba(243,242,238,0.54))}.bitania-name-input{background: transparent;border: 1px solid var(--line-strong,rgba(243,242,238,0.32));border-radius: var(--radius-sm,6px);color: var(--white,#f3f2ee);font-family: var(--font-mono,monospace);font-size: 11px;padding: 3px 8px;width: 120px;outline: none}.bitania-name-input:focus{border-color: var(--white,#f3f2ee)}.bitania-input-row{display: flex;gap: 8px}.bitania-text-input{flex: 1;background: transparent;border: 1px solid var(--line,rgba(243,242,238,0.16));border-radius: var(--radius-sm,6px);padding: 8px 12px;color: var(--white,#f3f2ee);font-family: var(--font-body,sans-serif);font-size: 12.5px;outline: none}.bitania-text-input:focus{border-color: var(--line-strong,rgba(243,242,238,0.32));background: var(--hover-1,rgba(243,242,238,0.035))}.bitania-send-btn{background: var(--white,#f3f2ee);color: var(--black,#04070c);border: none;border-radius: var(--radius-sm,6px);font-family: var(--font-body,sans-serif);font-size: 12px;font-weight: 600;padding: 0 14px;cursor: pointer;transition: opacity 0.15s ease}.bitania-send-btn:hover{opacity: 0.85}@media (max-width: 768px){.bitania-chat-drawer{width: 100vw;border-left: none;box-shadow: 0 -10px 40px rgba(0,0,0,0.7)}.bitania-chat-head{padding: 12px 16px}.bitania-chat-close{font-size: 22px;padding: 6px 12px}.bitania-chat-body{padding: 12px 14px;gap: 10px}.bitania-chat-foot{padding: 12px 14px;padding-bottom: max(12px,env(safe-area-inset-bottom))}.bitania-text-input,.bitania-name-input{font-size: 16px}.bitania-send-btn{padding: 0 16px;font-size: 13px;font-weight: 600}.bitania-chat-toggle{padding: 10px 6px;font-size: 11px;border-radius: 6px 0 0 6px}}.chat-badge{display: inline-flex;align-items: center;justify-content: center;margin-left: 6px;min-width: 16px;height: 16px;padding: 0 5px;border-radius: 8px;background: var(--accent,#7aa2ff);color: #fff;font-family: var(--font-mono,monospace);font-size: 10px;font-weight: 700;line-height: 1;vertical-align: middle}.chat-badge[hidden]{display: none}