#supportModal[hidden]{display:none!important}
#supportModal{z-index:30001;padding:14px;background:rgba(2,8,15,.76);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
body.scalpy-support-open{overflow:hidden!important}
#supportModal .scalpy-support-modal{width:min(100%,390px);max-height:calc(100dvh - 28px);padding:20px 20px 16px;overflow-y:auto;border:1px solid #33485f;border-radius:12px;background:linear-gradient(150deg,#101c2b,#0a1421 72%,#0a111b);box-shadow:0 30px 80px #000c;color:#eef3fa;font-family:Arial,Helvetica,sans-serif}
#supportModal .scalpy-support-modal *{box-sizing:border-box}
#supportModal .scalpy-modal-close{top:9px;right:10px;color:#a3b2c6;font-size:24px}
.scalpy-support-logo{display:block;width:145px;max-height:43px;object-fit:contain;object-position:left center;margin:0 0 15px}
.scalpy-support-heading{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;text-align:left}
#supportModal .scalpy-support-icon{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;margin:0;border:0;background:none;color:#ffc531;font-size:24px}
.scalpy-support-heading h2{margin:0 0 4px;color:#f2f5fb;font-size:17px;line-height:1.2;font-weight:800}
.scalpy-support-heading p{margin:0;color:#8fa5c0;font-size:11px;line-height:1.45}
#supportModal form{display:block}
#supportModal .scalpy-support-message-label{display:block;margin:0 0 7px;color:#e9eef6;font-size:12px;font-weight:700;letter-spacing:0;text-transform:none}
.scalpy-support-text-wrap{position:relative}
#supportModal textarea{width:100%;min-height:110px;margin:0;padding:11px 12px 27px;border:1px solid #34465b;border-radius:8px;background:#0b1725;color:#e8eef8;font:12px/1.5 Arial,Helvetica,sans-serif;resize:vertical;outline:none;letter-spacing:0;text-transform:none}
#supportModal textarea:focus{border-color:#348dd7;box-shadow:0 0 0 2px #137ad030}
#supportModal textarea::placeholder{color:#7188a2}
#supportCount{position:absolute;right:10px;bottom:10px;color:#7991ac;font-size:10px;pointer-events:none}
.scalpy-support-attach{position:relative;min-height:49px;display:flex!important;flex-direction:row!important;align-items:center;gap:12px;margin-top:9px;padding:8px 11px;border:1px dashed #3b526c;border-radius:8px;background:#0c1826;cursor:pointer;text-transform:none!important;letter-spacing:0!important}
.scalpy-support-attach:hover{border-color:#5b87b9;background:#112036}
.scalpy-support-attach>span:first-child{color:#a5b9d0;font-size:22px;transform:rotate(-25deg)}
.scalpy-support-attach strong,.scalpy-support-attach small{display:block}
.scalpy-support-attach strong{color:#dfe8f4;font-size:11px;font-weight:700}
.scalpy-support-attach small{margin-top:3px;color:#8fa4bd;font-size:10px;font-weight:400}
.scalpy-support-attach input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.scalpy-support-attach:focus-within{outline:2px solid #3c8dd6;outline-offset:2px}
.scalpy-support-info{margin:11px 0 12px;color:#70a7e7;font-size:10px;line-height:1.45}
.scalpy-support-info:before{content:'ⓘ';margin-right:6px;font-size:13px}
.scalpy-support-send{width:100%;min-height:43px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #f6bd16;border-radius:8px;background:linear-gradient(#ffdb5a,#edb72a);color:#141821;font:800 13px Arial,Helvetica,sans-serif;cursor:pointer}
.scalpy-support-send:hover{filter:brightness(1.07)}
.scalpy-support-send:disabled{opacity:.6;cursor:wait}
#supportStatus{min-height:16px;margin:8px 0 0;color:#96a9bf;text-align:center;font-size:10px;line-height:1.45}
#supportStatus.is-error{color:#ff8793}
#supportStatus.is-success{color:#68dbb6}
.scalpy-support-history{margin:0 0 17px;padding:11px;border:1px solid #294157;border-radius:8px;background:#081422}
.scalpy-support-history[hidden]{display:none!important}
.scalpy-support-history>button{display:block;margin:0 auto 9px;border:0;background:none;color:#6db2fb;font-size:11px;cursor:pointer}
.scalpy-support-history>button[hidden]{display:none}
.scalpy-support-messages{max-height:min(34dvh,290px);display:flex;flex-direction:column;gap:9px;overflow-y:auto;padding-right:3px}
.scalpy-support-message{max-width:92%;padding:9px 11px;border:1px solid #29445e;border-radius:10px;background:#13263a;color:#edf3fb;align-self:flex-start;overflow-wrap:anywhere}
.scalpy-support-message.is-user{align-self:flex-end;border-color:#385573;background:#19334d}
.scalpy-support-message b{display:block;margin-bottom:4px;color:#72baff;font-size:10px}
.scalpy-support-message.is-user b{color:#ffce49}
.scalpy-support-message p{margin:0;white-space:pre-wrap;font-size:11px;line-height:1.45}
.scalpy-support-message img{display:block;max-width:100%;max-height:155px;margin:7px 0 0;border-radius:5px;object-fit:contain}
.scalpy-support-message small{display:block;margin-top:5px;color:#8ba2ba;font-size:9px}
.scalpy-support-badge{position:absolute;top:2px;right:1px;min-width:15px;height:15px;display:grid;place-items:center;padding:0 3px;border-radius:10px;background:#ffbd24;color:#071423;font:800 10px Arial,Helvetica,sans-serif}
.scalpy-support-badge[hidden]{display:none!important}
@media(max-width:680px){.scalpy-header #supportButton{display:flex}.scalpy-header #supportButton .scalpy-message-icon{width:24px;height:24px}#supportModal .scalpy-support-modal{padding:19px 16px 15px}.scalpy-support-messages{max-height:30dvh}}
