/* ngumpulin public support chat */
.ng-sc-root{position:fixed;right:20px;bottom:20px;z-index:90;font-family:Inter,system-ui,sans-serif}
.ng-sc-btn{width:56px;height:56px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#3ea6ff,#2b7fd4);color:#06131f;box-shadow:0 12px 40px rgba(62,166,255,.35);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s,box-shadow .15s}
.ng-sc-btn:hover{transform:translateY(-2px);box-shadow:0 16px 44px rgba(62,166,255,.45)}
.ng-sc-btn[aria-expanded="true"]{background:#12141a;color:#e8eaed;border-color:rgba(255,255,255,.14)}
.ng-sc-panel{position:absolute;right:0;bottom:68px;width:min(360px,calc(100vw - 28px));height:min(520px,calc(100vh - 120px));display:none;flex-direction:column;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#0e1015;box-shadow:0 24px 80px rgba(0,0,0,.55);color:#e8eaed}
.ng-sc-panel.is-open{display:flex}
.ng-sc-head{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:#0b0d11;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.ng-sc-head b{display:block;font-size:14px;font-weight:600}
.ng-sc-head span{display:block;font-size:11.5px;color:#9ba1ab;margin-top:3px;line-height:1.4}
.ng-sc-head a{font-size:11px;color:#3ea6ff;text-decoration:none;white-space:nowrap;margin-top:2px}
.ng-sc-head a:hover{text-decoration:underline}
.ng-sc-gate{flex:1;overflow:auto;padding:16px;background:linear-gradient(180deg,#0e1015,#0b0d11);display:flex;flex-direction:column}
.ng-sc-gate[hidden],.ng-sc-chat[hidden]{display:none!important}
.ng-sc-gate-note{font-size:12.5px;color:#9ba1ab;line-height:1.5;margin:0 0 14px}
.ng-sc-lead{display:flex;flex-direction:column;gap:10px}
.ng-sc-lead label{display:flex;flex-direction:column;gap:5px;font-size:11.5px;font-weight:600;color:#c4c8d0}
.ng-sc-lead input{border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#12141a;color:#e8eaed;padding:10px 12px;font-size:13px;font-weight:400;outline:none}
.ng-sc-lead input:focus{border-color:rgba(62,166,255,.45)}
.ng-sc-lead button{margin-top:4px;border:none;border-radius:10px;background:#3ea6ff;color:#06131f;font-weight:600;font-size:13px;padding:11px 14px;cursor:pointer}
.ng-sc-lead button:disabled{opacity:.65;cursor:wait}
.ng-sc-lead-err{margin:0;font-size:12px;color:#ffb4b7}
.ng-sc-wa-ok{color:#6dcea0;font-weight:600}
.ng-sc-chat{flex:1;min-height:0;display:flex;flex-direction:column}
.ng-sc-who{padding:8px 14px;font-size:11.5px;color:#9ba1ab;border-bottom:1px solid rgba(255,255,255,.06);background:#0b0d11}
.ng-sc-who b{color:#e8eaed;font-weight:600}
.ng-sc-reset{border:none;background:none;color:#3ea6ff;font-size:11.5px;cursor:pointer;padding:0;margin-left:4px}
.ng-sc-reset:hover{text-decoration:underline}
.ng-sc-body{flex:1;overflow:auto;padding:14px 14px 8px;display:flex;flex-direction:column;gap:10px;background:linear-gradient(180deg,#0e1015,#0b0d11)}
.ng-sc-bub{max-width:88%;padding:10px 12px;border-radius:14px;font-size:13px;line-height:1.55;word-break:break-word}
.ng-sc-bub.bot{align-self:flex-start;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-bottom-left-radius:4px;color:#e8eaed;white-space:normal}
.ng-sc-bub.user{align-self:flex-end;background:rgba(62,166,255,.16);border:1px solid rgba(62,166,255,.25);border-bottom-right-radius:4px;white-space:pre-wrap}
.ng-sc-bub.err{align-self:center;background:rgba(248,90,96,.12);border:1px solid rgba(248,90,96,.25);color:#ffb4b7;font-size:12px;text-align:center;white-space:pre-wrap}
.ng-sc-bub.bot p{margin:0 0 8px}
.ng-sc-bub.bot p:last-child{margin-bottom:0}
.ng-sc-bub.bot strong{font-weight:600;color:#fff}
.ng-sc-list{margin:6px 0 10px;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.ng-sc-list li{position:relative;padding-left:14px;color:#cfd3da;line-height:1.5}
.ng-sc-list li::before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:#3ea6ff}
.ng-sc-list li strong{color:#fff}
.ng-sc-typing{align-self:flex-start;font-size:12px;color:#9ba1ab;padding:0 4px}
.ng-sc-form{display:flex;gap:8px;padding:12px;border-top:1px solid rgba(255,255,255,.08);background:#0b0d11}
.ng-sc-form input{flex:1;min-width:0;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#12141a;color:#e8eaed;padding:10px 12px;font-size:13px;outline:none}
.ng-sc-form input:focus{border-color:rgba(62,166,255,.45)}
.ng-sc-form button{border:none;border-radius:10px;background:#3ea6ff;color:#06131f;font-weight:600;font-size:13px;padding:0 14px;cursor:pointer}
.ng-sc-form button:disabled{opacity:.5;cursor:not-allowed}
.ng-sc-quick{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 10px;background:#0b0d11}
.ng-sc-quick button{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#c4c8d0;border-radius:999px;padding:6px 10px;font-size:11.5px;cursor:pointer}
.ng-sc-quick button:hover{background:rgba(255,255,255,.08);color:#fff}
@media (max-width:480px){
  .ng-sc-root{right:14px;bottom:14px}
  .ng-sc-panel{bottom:64px}
}
