.support-chat-shell{max-width:920px;margin:28px auto 0;overflow:hidden;background:linear-gradient(145deg,rgba(15,33,68,.96),rgba(10,21,43,.98));border:1px solid rgba(93,126,210,.38);border-radius:22px;box-shadow:0 28px 70px rgba(0,0,0,.24)}
.support-chat-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid rgba(91,119,171,.28)}.support-chat-header>div{display:flex;align-items:center;gap:12px}.support-chat-header i{display:grid;place-items:center;width:42px;height:42px;color:#fff;font-style:normal;font-weight:900;background:linear-gradient(135deg,#587fff,#8050ef);border-radius:14px}.support-chat-header span{display:grid;gap:5px}.support-chat-header b{font-size:14px}.support-chat-header small{display:flex;align-items:center;gap:6px;color:#9fb0cf;font-size:11px}.support-chat-header small em{width:7px;height:7px;background:#43deb2;border-radius:50%;box-shadow:0 0 0 4px rgba(67,222,178,.1)}.support-chat-header button{padding:11px 15px;color:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer;background:linear-gradient(135deg,#4f79fb,#7952ef);border:0;border-radius:11px}.support-chat-header>strong{color:#a9bafb;font-size:12px}
.support-messages{height:min(50vh,470px);min-height:340px;overflow:auto;padding:22px;scroll-behavior:smooth}.support-message{display:flex;align-items:flex-start;gap:10px;max-width:78%;margin:0 0 16px}.support-message>span{display:grid;flex:0 0 30px;place-items:center;width:30px;height:30px;color:#fff;font-size:11px;font-weight:900;background:#456be4;border-radius:10px}.support-message>div{min-width:0}.support-message small{display:block;margin:0 0 6px;color:#91a5c8;font-size:10px}.support-message p{margin:0;padding:11px 13px;color:#dfe8fb;font-size:13px;line-height:1.65;overflow-wrap:anywhere;background:#172b50;border:1px solid rgba(100,132,197,.25);border-radius:4px 14px 14px 14px}.support-message--user{flex-direction:row-reverse;margin-left:auto}.support-message--user>span{background:#7655eb}.support-message--user small{text-align:right}.support-message--user p{color:#fff;background:linear-gradient(135deg,#486ff0,#7151dc);border:0;border-radius:14px 4px 14px 14px}.support-message--admin>span{background:#19a987}.support-message--admin p{background:#103b3d;border-color:rgba(62,215,174,.25)}
.support-suggestions{display:flex;flex-wrap:wrap;gap:8px;padding:0 22px 14px;overflow:visible}.support-suggestions button{flex:none;padding:8px 11px;color:#aebfe1;font:inherit;font-size:10px;cursor:pointer;background:rgba(19,43,79,.7);border:1px solid rgba(80,111,169,.4);border-radius:999px}.support-suggestions button:hover{color:#fff;border-color:#6989ef}.support-composer{display:flex;align-items:end;gap:10px;padding:15px 22px;border-top:1px solid rgba(91,119,171,.28)}.support-composer label{flex:1}.support-composer textarea{display:block;width:100%;min-height:48px;max-height:140px;padding:13px 15px;color:#eef3ff;font:inherit;font-size:12px;line-height:1.5;resize:vertical;outline:0;background:#07152b;border:1px solid #29466e;border-radius:13px}.support-composer textarea:focus{border-color:#6282fb;box-shadow:0 0 0 3px rgba(89,121,244,.12)}.support-composer button{min-width:84px;min-height:48px;color:#fff;font:inherit;font-size:12px;font-weight:900;cursor:pointer;background:linear-gradient(135deg,#527cfb,#7c4ff0);border:0;border-radius:13px}.support-composer button:disabled{opacity:.55;cursor:wait}.support-safe-note{margin:0;padding:0 22px 16px;color:#7f94b9;font-size:10px}
.support-auth-dialog{width:min(430px,calc(100% - 32px));padding:28px;color:#eaf0ff;background:#0c1b34;border:1px solid #36578b;border-radius:20px;box-shadow:0 35px 100px rgba(0,0,0,.65)}.support-auth-dialog::backdrop{background:rgba(2,8,19,.76);backdrop-filter:blur(5px)}.support-auth-dialog>[data-human-close]{position:absolute;top:12px;right:14px;width:32px;height:32px;color:#a9b9d7;font-size:22px;cursor:pointer;background:transparent;border:0}.support-auth-dialog>p{margin:0;color:#89a5ff;font-size:10px;font-weight:900;letter-spacing:.16em}.support-auth-dialog h2{margin:10px 0;font-size:23px}.support-auth-dialog>span{display:block;color:#9caece;font-size:12px;line-height:1.7}.support-auth-dialog form{display:grid;gap:14px;margin-top:22px}.support-auth-dialog label{display:grid;gap:8px;color:#d8e2f5;font-size:11px;font-weight:800}.support-auth-dialog input{height:46px;padding:0 13px;color:#fff;font:inherit;background:#07152b;border:1px solid #2e4b74;border-radius:10px;outline:0}.support-auth-dialog form button{height:46px;color:#fff;font:inherit;font-weight:900;cursor:pointer;background:linear-gradient(135deg,#527cfb,#7c4ff0);border:0;border-radius:10px}.support-auth-dialog output{min-height:17px;color:#ff9fab;font-size:11px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.support-message-image{display:block;max-width:min(360px,100%);max-height:340px;margin-top:8px;object-fit:contain;background:#071326;border:1px solid rgba(115,145,209,.28);border-radius:12px}.support-composer--image{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end}.support-composer__text{min-width:0}.support-image-picker{display:flex!important;align-items:center;justify-content:center;gap:5px;min-width:78px;min-height:48px;color:#b7c6e3;font-size:10px!important;font-weight:800;cursor:pointer;background:#132744;border:1px solid #31517c;border-radius:13px}.support-image-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.support-image-picker span{font-size:17px}.support-image-preview{grid-column:1/-1;position:relative;width:max-content;max-width:100%;margin-bottom:2px}.support-image-preview img{display:block;max-width:150px;max-height:110px;object-fit:contain;border:1px solid #36588a;border-radius:10px}.support-image-preview button{position:absolute;top:-8px;right:-8px;min-width:24px!important;min-height:24px!important;width:24px;height:24px;padding:0;background:#d34e68!important;border-radius:50%!important}.support-paste-hint{grid-column:1/-1;color:#7287a9;font-size:9px}
@media(max-width:700px){.support-chat-shell{margin-top:18px;border-radius:16px}.support-chat-header{padding:14px}.support-chat-header button{padding:9px 11px}.support-messages{height:47vh;min-height:310px;padding:16px 14px}.support-message{max-width:90%}.support-message p{font-size:12px}.support-suggestions{padding:0 14px 12px}.support-composer{padding:12px 14px}.support-composer--image{grid-template-columns:minmax(0,1fr) 50px 64px}.support-image-picker{min-width:50px}.support-image-picker b{display:none}.support-composer button{min-width:64px}.support-safe-note{padding:0 14px 13px}}
