#tibsecured-chat{--chat-paper:#f8f5ef;--chat-ink:#20201d;--chat-bronze:#89643b;--chat-line:#dcd3c5;font:13px/1.5 var(--sans,Arial,sans-serif);color:var(--chat-ink)}
#tibsecured-chat [hidden]{display:none!important}
#tibsecured-chat button{font:inherit;cursor:pointer;transition:background .15s,color .15s}
#tibsecured-chat button:disabled{cursor:wait;opacity:.6}
.heart-launcher{position:fixed;z-index:80;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:11px;border:1px solid #a78660;background:var(--chat-ink);color:var(--chat-paper);padding:13px 21px;border-radius:40px;box-shadow:0 6px 28px #20201d26;font-size:13px!important;letter-spacing:.3px}

.heart-launcher:hover{background:#3a332a}
.heart-panel{position:fixed;z-index:81;right:max(24px,env(safe-area-inset-right));bottom:calc(max(24px,env(safe-area-inset-bottom)) + 72px);width:min(400px,calc(100vw - 32px));height:min(650px,calc(100dvh - 120px));display:flex;flex-direction:column;border:1px solid var(--chat-line);background:var(--chat-paper);box-shadow:0 16px 70px #20201d30;border-radius:13px;overflow:hidden}
.heart-head{display:flex;align-items:center;flex:0 0 auto;gap:12px;padding:18px 20px;background:var(--chat-ink);color:var(--chat-paper)}
.heart-head strong{display:block;font:500 18px/1.1 var(--serif,Georgia,serif);letter-spacing:2px}
.heart-head span{display:block;font-size:10px;color:#d1c4b3;margin-top:5px;letter-spacing:.4px}
.heart-mark{color:#d3b58b;font:36px/1 Georgia,serif}
.heart-close{margin-left:auto;color:var(--chat-paper);border:0;background:transparent;font-size:28px!important;line-height:1!important;min-width:36px;min-height:36px}
.heart-welcome{flex:0 0 auto;padding:20px 22px 12px;border-bottom:1px solid var(--chat-line)}
.heart-eyebrow{font-size:8px;letter-spacing:2.1px;color:var(--chat-bronze);margin-bottom:9px}
#tibsecured-chat h2{font:500 29px/1.05 var(--serif,Georgia,serif);letter-spacing:-.5px;margin:0 0 10px}
.heart-welcome>p:last-child{font-size:12px;color:#6f6b63;margin:0 0 5px}
.heart-auth{padding:24px 22px;flex:1;overflow:auto}
.heart-auth p{color:#6f6b63;max-width:290px}
.heart-auth>div{display:flex;gap:10px;margin-top:22px}
.heart-login,.heart-signup{border:1px solid var(--chat-bronze);background:var(--chat-bronze);color:white;padding:11px 24px;border-radius:4px}
.heart-signup{background:transparent;color:var(--chat-bronze)}
.heart-history{flex:1;min-height:0;overflow-y:auto;padding:17px 20px;overscroll-behavior:contain;scrollbar-width:thin}
.heart-messages{display:flex;flex-direction:column;gap:14px}
.heart-message{max-width:88%;border-radius:9px;padding:11px 13px;background:#ebe4d9;align-self:flex-start;overflow-wrap:anywhere}
.heart-message.heart-mine{align-self:flex-end;background:var(--chat-ink);color:var(--chat-paper)}
.heart-by{display:block;font-size:9px;letter-spacing:.6px;opacity:.7;margin-bottom:4px}
.heart-message p{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}
.heart-message time{display:block;font-size:9px;opacity:.55;margin-top:6px;text-align:right}
.heart-message img{display:block;max-width:100%;max-height:230px;border-radius:4px;margin-top:7px}
.heart-older{display:block;margin:0 auto 14px;border:0;background:transparent;text-decoration:underline;color:var(--chat-bronze);font-size:11px!important}
#tibsecured-chat .heart-compose{margin:0;padding:14px 18px 10px;flex:0 0 auto;border-top:1px solid var(--chat-line);display:block;background:var(--chat-paper)}
#tibsecured-chat textarea{display:block;width:100%;resize:none;min-height:56px;max-height:100px;background:#fffdf8;border:1px solid var(--chat-line);border-radius:6px;padding:10px 12px;margin:0;color:var(--chat-ink);font:13px/1.4 var(--sans,Arial,sans-serif)}
.heart-tools{display:flex;align-items:center;gap:9px;margin-top:10px}
.heart-attach{width:29px;height:29px;flex:0 0 29px;border:1px solid var(--chat-bronze);color:var(--chat-bronze);background:transparent;border-radius:50%;padding:0;font-size:24px!important;line-height:24px!important}
.heart-file-hint{font-size:9px;color:#6f6b63}
.heart-send{margin-left:auto;border:1px solid var(--chat-bronze);background:var(--chat-bronze);color:white;border-radius:5px;padding:9px 15px;display:flex;gap:16px;align-items:center}
.heart-preview{display:flex;align-items:center;gap:8px;padding-top:10px;min-width:0}
.heart-preview img{width:38px;height:38px;object-fit:cover;border-radius:3px}
.heart-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:10px}
.heart-remove{margin-left:auto;background:none;border:0;color:var(--chat-bronze);padding:6px;font-size:10px!important;text-decoration:underline}
.heart-status{font-size:11px;color:#72512d;padding:0 20px;margin:5px 0;flex:0 0 auto}
.heart-status:empty{display:none}
.heart-foot{display:flex;justify-content:space-between;align-items:center;padding:8px 20px 12px;flex:0 0 auto;font-size:9px;color:#6f6b63}
.heart-logout{background:transparent;border:0;color:inherit;padding:3px;font-size:9px!important;text-decoration:underline}
.heart-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:500px){.heart-panel{right:12px;width:calc(100vw - 24px);bottom:calc(max(16px,env(safe-area-inset-bottom)) + 65px);height:min(650px,calc(100dvh - 100px))}.heart-launcher{right:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:11px 18px}.heart-welcome{padding:15px 18px 10px}#tibsecured-chat h2{font-size:26px}.heart-head{padding:14px 17px}}
@media(max-height:550px){.heart-panel{bottom:max(8px,env(safe-area-inset-bottom));height:calc(100dvh - 16px)}.heart-welcome{padding:9px 18px}.heart-welcome .heart-eyebrow,.heart-welcome>p:last-child{display:none}#tibsecured-chat h2{font-size:22px;margin:0}.heart-head{padding:9px 17px}.heart-foot{padding-bottom:6px}}

.heart-retry{margin:12px 20px;padding:10px;background:transparent;border:1px solid var(--chat-bronze);border-radius:4px;color:var(--chat-bronze)}
.member-session{padding:24px;margin-top:24px;background:#eee6d9;border:1px solid var(--line)}.member-session[hidden]{display:none}.member-session p:first-child{font:500 26px var(--serif);margin-bottom:10px}.member-session p{max-width:720px}.member-session .button{margin-top:8px}

#tibsecured-chat{--chat-paper:#fff;--chat-ink:#071d3d;--chat-bronze:#0757df;--chat-line:#dce5f1;--sans:Arial,sans-serif;--serif:Arial,sans-serif}.heart-launcher{border-color:#0757df;background:#0757df}.heart-launcher:hover{background:#0646b4}.heart-head strong{font-size:17px;font-weight:700;letter-spacing:0}.heart-head span{color:#c1d2ec}#tibsecured-chat h2{font-size:23px;font-weight:700}.heart-message{background:#edf3fc}.heart-welcome>p:last-child,.heart-auth p,.heart-foot,.heart-file-hint{color:#546781}.heart-status{color:#375985}#tibsecured-chat textarea{background:white}.heart-history{background:#f8fafd}.heart-head button:focus-visible,#tibsecured-chat button:focus-visible{outline:3px solid #83b7ff;outline-offset:2px}
