.support-launcher{position:fixed;right:24px;bottom:26px;z-index:9;display:flex;align-items:center;gap:9px;min-height:52px;padding:13px 19px;background:var(--green);border:1px solid #bfa56f;border-radius:28px;color:var(--paper);box-shadow:0 6px 26px #142e2730;font-size:14px}
.support-count{position:absolute;top:-6px;right:0;min-width:21px;padding:3px 6px;background:#ad493a;color:white;border-radius:20px;font:11px var(--sans)}
.support-count[hidden]{display:none}.support-launcher svg{width:22px;height:22px}
body.support-open{overflow:hidden}
#support-dialog{padding:0;width:min(410px,calc(100% - 28px));height:min(620px,calc(100dvh - 36px));max-height:calc(100dvh - 36px);border:1px solid #cbb98f;border-radius:16px;background:var(--paper);overflow:hidden}
.support-layout{height:100%;display:flex;flex-direction:column}.support-head{background:var(--green);color:var(--paper);padding:20px;display:flex;align-items:start;justify-content:space-between;gap:12px}
#support-dialog h2{font-size:21px;margin:0 0 7px;letter-spacing:1px}.support-state{font-size:11px;line-height:1.6;color:#dbdaca}.support-close{background:none;border:0;color:var(--paper);padding:5px;margin:-3px -4px 0 0}
.support-context{margin:0;padding:11px 18px;font-size:12px;line-height:1.5;background:#e9e2d1;color:#665a3e}.support-context[hidden]{display:none}
.support-thread{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 18px}.support-greeting{font-size:12px;color:#7a7a6c;line-height:1.8;margin-bottom:16px;text-align:center}
.support-older{display:block;margin:0 auto 14px;padding:7px 15px;border:0;background:none;color:#7f693b;font-size:12px}.support-older[hidden]{display:none}
.support-message{display:flex;flex-direction:column;align-items:flex-start;margin:12px 0}.support-message.mine{align-items:flex-end}.support-message p{max-width:88%;background:#fff;padding:10px 13px;border:1px solid #e5decd;border-radius:11px 11px 11px 2px;font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.support-message.mine p{background:#dbe6d9;color:#1c382c;border-color:#c7d9c6;border-radius:11px 11px 2px 11px}.support-message time{font-size:10px;color:#858477;margin-top:5px}
.support-form{padding:12px 15px 15px;border-top:1px solid #ded7c7;background:var(--paper)}.support-compose{display:flex;gap:9px;align-items:end}.support-form textarea{font:14px var(--sans);resize:none;min-height:62px;max-height:110px;flex:1;min-width:0;border:1px solid #d4ccb9;background:#fff;padding:10px;border-radius:8px;line-height:1.5;color:var(--ink)}.support-send{padding:12px 14px;background:var(--green);color:var(--paper);border:0;border-radius:8px;min-height:44px}.support-send:disabled{opacity:.55}.support-feedback{min-height:19px;line-height:1.6;font-size:11px;color:#8b4735;margin:7px 0 0}.support-form small{font-size:10px;color:#7b796c}.support-form textarea:focus-visible{outline:2px solid #b29358;outline-offset:2px}
.product-support{width:100%;margin-top:12px;border:1px solid #b8a784;background:transparent;color:var(--green);padding:12px;font-size:13px;letter-spacing:1px;min-height:44px}
@media(max-width:700px){.support-launcher{right:16px;bottom:calc(96px + env(safe-area-inset-bottom));padding:12px 15px;min-height:48px;font-size:12px}#support-dialog{height:min(620px,calc(100dvh - 24px));max-height:calc(100dvh - 24px)}.support-head{padding:17px}.support-thread{padding-inline:14px}}
.support-form .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
