#support-launcher{position:fixed;right:clamp(16px,3vw,42px);bottom:clamp(16px,3vw,36px);z-index:45;border:1px solid #e6c98f;border-radius:999px;background:#d8b87b;color:#201b13;padding:13px 20px;box-shadow:0 10px 30px #0008;font-weight:700}
#support-panel{position:fixed;right:clamp(16px,3vw,42px);bottom:82px;z-index:46;width:min(380px,calc(100vw - 32px));max-height:min(650px,calc(100dvh - 110px));background:#1b1b19;border:1px solid #665637;border-radius:14px;box-shadow:0 20px 70px #000b;display:flex;flex-direction:column;overflow:hidden}
#support-panel[hidden]{display:none}
.support-heading{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:#28251f;border-bottom:1px solid #4a4030}.support-heading strong,.support-heading small{display:block}.support-heading small{font-size:11px;color:#b7aa94;margin-top:3px}.support-heading button{border:0;background:transparent;color:#fff;font-size:26px}
.support-messages{min-height:110px;flex:1;overflow:auto;padding:18px;background:#171715}.support-intro{color:#c8bca8;line-height:1.6}.support-bubble{margin:12px 0 12px auto;padding:10px 12px;max-width:90%;background:#514536;border-radius:12px 12px 2px 12px;overflow-wrap:anywhere}.support-bubble p{margin:0 0 5px;white-space:pre-wrap}.support-bubble small{font-size:10px;color:#c9c1b2}
.support-form{display:grid;gap:8px;padding:14px 16px}.support-form input,.support-form textarea{width:100%;background:#282822;border:1px solid #4e4a40;color:#fff;border-radius:5px;padding:9px}.support-form textarea{min-height:70px;resize:vertical}.support-form button{justify-self:end}.support-form p{margin:0;color:#d8b87b;font-size:12px}
.partner-search{display:flex;gap:8px}.partner-search input{flex:1;min-width:0;background:#242420;border:1px solid #555;color:#fff;padding:10px}.partner-case-list{margin-top:20px}.partner-case-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #3a352b}.partner-case-row img{width:64px;height:54px;object-fit:cover}.partner-case-row div{flex:1;min-width:0}.partner-case-row strong,.partner-case-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-case-row small{color:#a5a29b;margin-top:4px}.support-admin-item{border-bottom:1px solid #3a352b;padding:13px 0}.support-admin-item small{color:#b4aa98}.support-admin-item p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}
@media(max-width:650px){#support-launcher{right:16px;bottom:16px}#support-panel{right:16px;bottom:70px;max-height:calc(100dvh - 85px)}}
