.support-launch{position:fixed;right:18px;bottom:74px;z-index:42;display:flex;align-items:center;gap:9px;min-height:46px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:var(--ink);color:var(--paper);box-shadow:0 10px 30px #102b3640;font-size:.76rem;font-weight:750}
.support-launch:hover{transform:translateY(-2px)}.support-launch>span:first-child{font-size:1.05rem}.support-launch b{display:grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:#e6972b;color:#132f34;font-size:.65rem}
.support-chat{position:fixed;right:18px;bottom:74px;z-index:60;width:min(390px,calc(100% - 24px));height:min(590px,calc(100dvh - 100px));grid-template-rows:auto 1fr auto auto auto;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--ink);box-shadow:0 26px 80px #102b3652;overflow:hidden;transform-origin:bottom right;animation:support-open .32s cubic-bezier(.22,1,.36,1)}
.support-chat:not([hidden]){display:grid}.support-head{display:flex;align-items:center;gap:11px;padding:15px 16px;background:var(--ink);color:var(--paper);margin:0}.support-head>span:nth-child(2){display:grid;gap:2px}.support-head strong{font-size:.84rem}.support-head small{font-size:.66rem;color:#c9d8d4}.support-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#15353a;font-weight:800}.support-head button{margin-left:auto;width:34px;height:34px;border-radius:50%;background:transparent;color:inherit;font-size:0}.support-head button::before{content:'×';font-size:1.5rem;line-height:1}.support-head button:hover{background:#ffffff18}
.support-messages{min-height:0;overflow:auto;padding:17px;display:flex;flex-direction:column;gap:11px;scrollbar-width:thin}.support-message{max-width:84%;padding:10px 12px;border-radius:14px 14px 14px 4px;background:var(--stripe);font-size:.78rem;line-height:1.5;overflow-wrap:anywhere}.support-message.is-visitor{align-self:flex-end;border-radius:14px 14px 4px 14px;background:var(--accent);color:#15353a}.support-message.is-admin{background:#dcebdc}.support-message small{display:block;margin-top:5px;font-size:.58rem;opacity:.65}
.support-quick{display:flex;flex-wrap:wrap;gap:7px;padding:0 14px 10px}.support-quick button{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:transparent;color:var(--ink);font-size:.65rem}.support-form{display:grid;grid-template-columns:1fr 42px;gap:8px;padding:11px 13px;border-top:1px solid var(--line)}.support-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.support-form textarea{min-height:42px;max-height:95px;resize:none;padding:10px 12px;border-radius:12px;background:var(--paper);font-size:.78rem}.support-form button{border-radius:12px;background:var(--ink);color:var(--paper);font-size:1.15rem}.support-form button:disabled{opacity:.5}.support-note{min-height:18px;margin:0;padding:0 15px 9px;color:var(--muted);font-size:.63rem}
.site-dark:not(.vision-bw):not(.vision-blue):not(.vision-dark) .support-chat{background:var(--dark-surface);color:var(--dark-text)}.site-dark:not(.vision-bw):not(.vision-blue):not(.vision-dark) .support-message{background:#253739}.site-dark:not(.vision-bw):not(.vision-blue):not(.vision-dark) .support-message.is-visitor{background:var(--dark-accent);color:#102522}.site-dark:not(.vision-bw):not(.vision-blue):not(.vision-dark) .support-message.is-admin{background:#31504a}.site-dark:not(.vision-bw):not(.vision-blue):not(.vision-dark) .support-quick button{color:var(--dark-text)}
@keyframes support-open{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}
.support-message.is-new{animation:support-message-in .38s cubic-bezier(.22,1,.36,1)}.support-message.is-new.is-visitor{animation-name:support-message-in-right}.support-message.is-typing{display:flex;align-items:center;gap:4px;width:max-content;max-width:90%;color:var(--muted)}.support-message.is-typing span{margin-right:3px}.support-message.is-typing i{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.35;animation:support-dot 1.1s infinite}.support-message.is-typing i:nth-child(3){animation-delay:.16s}.support-message.is-typing i:nth-child(4){animation-delay:.32s}@keyframes support-message-in{from{opacity:0;transform:translate(-10px,8px) scale(.97)}to{opacity:1;transform:none}}@keyframes support-message-in-right{from{opacity:0;transform:translate(10px,8px) scale(.97)}to{opacity:1;transform:none}}@keyframes support-dot{0%,60%,100%{transform:translateY(0);opacity:.3}30%{transform:translateY(-3px);opacity:1}}
@media(max-width:520px){.support-launch{right:12px;bottom:68px}.support-launch>span:nth-child(2){display:none}.support-chat{right:6px;bottom:6px;width:calc(100% - 12px);height:calc(100dvh - 12px);border-radius:17px}.theme-toggle{z-index:41}}
@media(prefers-reduced-motion:reduce){.support-chat,.support-message.is-new,.support-message.is-typing i{animation:none}}
.support-head #support-rating{color:#dca56f;font-size:.59rem}.support-message{position:relative}.support-reaction{position:absolute;right:7px;bottom:-11px;z-index:2}.support-reaction-toggle{display:grid;place-items:center;min-width:25px;height:23px;padding:0 5px;border:1px solid var(--line);border-radius:999px;background:var(--surface);box-shadow:0 4px 12px #102b3620;font-size:.78rem}.support-reaction-menu{position:absolute;right:0;bottom:29px;display:flex;gap:2px;padding:5px;border:1px solid var(--line);border-radius:999px;background:var(--surface);box-shadow:0 10px 28px #102b3633}.support-reaction-menu[hidden]{display:none}.support-reaction-menu button{width:30px;height:30px;border-radius:50%;background:transparent;font-size:1rem}.support-reaction-menu button:hover{background:var(--stripe);transform:scale(1.12)}.support-rating-card{align-self:center;width:min(92%,310px);display:grid;gap:9px;text-align:center;margin:8px auto;padding:18px;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:0 12px 34px #102b361c;animation:support-open .35s cubic-bezier(.22,1,.36,1)}.support-rating-card strong{font-size:.9rem}.support-rating-card small{color:var(--muted);font-size:.64rem}.support-rating-stars,.support-rating-result{display:flex;justify-content:center;gap:5px;color:#d38b43;font-size:1.55rem;letter-spacing:.04em}.support-rating-stars button{padding:0;background:transparent;color:#d38b43;font-size:1.7rem;line-height:1}.support-rating-stars button:hover{transform:translateY(-2px) scale(1.14)}.site-dark:not(.vision-bw):not(.vision-blue):not(.vision-dark) .support-reaction-toggle,.site-dark:not(.vision-bw):not(.vision-blue):not(.vision-dark) .support-reaction-menu,.site-dark:not(.vision-bw):not(.vision-blue):not(.vision-dark) .support-rating-card{background:var(--dark-surface);color:var(--dark-text)}

/* Original ZIP layout with the current matte palette */
.support-launch,.support-chat{right:44px}
.support-head,.support-form button{background:#173b62;color:#f3f5f7}
.support-avatar,.support-message.is-visitor{background:#3f7c78;color:#fff}
.support-message.is-admin{background:#dbe6e5;color:#173b62}
.support-head #support-rating,.support-rating-stars,.support-rating-result,.support-rating-stars button{color:#ffd447;-webkit-text-fill-color:#ffd447}
.support-quick button{border-color:#cdd7df;color:#173b62}
.support-form textarea{background:#f3f5f7;border-color:#cdd7df}
.site-dark:not(.vision-bw):not(.vision-blue):not(.vision-dark) .support-message.is-admin{background:#284754;color:#f3f5f7}
.support-rating-card{width:min(84%,270px);gap:6px;margin:5px auto;padding:12px 14px;border-radius:13px}.support-rating-card strong{font-size:.82rem}.support-rating-card small{font-size:.6rem;line-height:1.35}.support-rating-result{font-size:1.3rem}.support-rating-stars button{font-size:1.45rem}
@media(max-width:520px){.support-launch{right:12px}.support-chat{right:6px}}

/* Keep the support identity readable on its fixed blue header. */
.support-head strong{color:#f3f5f7;-webkit-text-fill-color:#f3f5f7}.support-head small{color:#dce8f2}
