.support-page{
  --gold:#1264d5;
  --ink:#13233b;
  --muted:#60728c;
  --line:#c9daf0;
  --card:#fff;
  --bg:#eef6ff;
  background:linear-gradient(150deg,#f9fcff 0,#e8f3ff 52%,#dcecff 100%);
  color:var(--ink);
}
.support-page .support-shell header{border-color:#c9daf0}
.support-page .brand>span{border-color:#78afea;background:#e9f4ff;color:#125ab6}
.support-page .privacy{color:#376da9}
.support-page .chat-card{background:#fff;border-color:#bcd2ec;box-shadow:0 18px 55px #3673b51f}
.support-page .status{background:#eef6ff;border-color:#d4e3f3;color:#3e6189}
.support-page .messages{background:#f6faff}
.support-page .bubble{background:#fff;border-color:#c9d9ea;color:#14243a;box-shadow:0 5px 16px #295f9912}
.support-page .bubble.guest{background:#1768c8;border-color:#1768c8;color:#fff}
.support-page .bubble small{color:#64758b}
.support-page form{background:#fff;border-color:#d4e3f3}
.support-page form>label{color:#185ea9}
.support-page .compose textarea{background:#fff;border-color:#9ebbdc;color:#14243a}
.support-page .compose textarea::placeholder{color:#7e8fa5}
.support-page .compose textarea:focus{outline:3px solid #9ac8ff66;border-color:#2274cf}
.support-page .compose button{background:#1768c8;color:#fff}
.support-page .upload{background:#eef6ff;border-color:#8fb8e6;color:#185ea9}
.support-page .note{color:#60728c}
.support-page .copy-iban{display:block;width:100%;margin-top:14px;padding:11px 14px;border:0;border-radius:10px;background:#ddecff;color:#1256a8;font-size:14px;font-weight:800;cursor:pointer}
.support-page .copy-iban:hover{background:#cde4ff}
.support-page .copy-iban:focus-visible{outline:3px solid #70aef0;outline-offset:2px}
.support-page .chat-link{display:inline-block;margin:5px 2px;padding:9px 12px;border-radius:9px;background:#1768c8;color:#fff;font-weight:800;text-decoration:none;white-space:normal}
.support-page .chat-link:hover{background:#1059ad}
.support-page .bubble.new-message,.support-page .bubble.pending-message,.support-page .bubble.typing-message{animation:azoz-message-in .34s cubic-bezier(.2,.8,.25,1) both}
.support-page .bubble.pending-message{opacity:.82}
.support-page .typing-message{min-width:118px}
.support-page .typing-dots{display:flex;align-items:center;gap:5px;height:20px}
.support-page .typing-dots i{display:block;width:7px;height:7px;border-radius:50%;background:#1768c8;animation:azoz-typing 1s ease-in-out infinite}
.support-page .typing-dots i:nth-child(2){animation-delay:.14s}
.support-page .typing-dots i:nth-child(3){animation-delay:.28s}
.support-page .compose button.sending{position:relative;overflow:hidden;background:#1059ad}
.support-page .compose button.sending::after{content:"";display:inline-block;width:13px;height:13px;margin-left:8px;border:2px solid #ffffff66;border-top-color:#fff;border-radius:50%;vertical-align:-2px;animation:azoz-spin .7s linear infinite}
.support-page .chat-link{transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease;box-shadow:0 6px 14px #1768c829}
.support-page .chat-link:hover{transform:translateY(-1px);box-shadow:0 9px 18px #1768c83d}
@keyframes azoz-message-in{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@keyframes azoz-typing{0%,60%,100%{transform:translateY(0);opacity:.38}30%{transform:translateY(-5px);opacity:1}}
@keyframes azoz-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.support-page .bubble,.support-page .typing-dots i,.support-page .compose button.sending::after,.support-page .chat-link{animation:none!important;transition:none!important}}
