*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:#020b18;color:#eef6ff}body{background:radial-gradient(circle at 50% 0,rgba(0,115,255,.16),transparent 30%),linear-gradient(180deg,#020814,#061326 58%,#020814)}button,input,textarea{font:inherit}.shell{width:min(1180px,100%);margin:auto;padding:28px 18px;min-height:100vh}.top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.top>div{display:flex;align-items:center;gap:13px}.brand{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-weight:900;font-size:20px;background:linear-gradient(145deg,#20a8ff,#2ed8cf);box-shadow:0 0 35px rgba(35,159,255,.25)}h1,h2,p{margin:0}.top h1{font-size:21px}.top p{color:#8fa2b7;font-size:13px;margin-top:4px}.card{background:linear-gradient(180deg,rgba(14,42,75,.93),rgba(6,27,52,.94));border:1px solid rgba(55,145,225,.38);border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.36)}.login{width:min(440px,100%);margin:10vh auto 0;padding:28px}.login h2{text-align:center;margin-bottom:22px}.login label{display:block;color:#b9c9da;font-size:13px;margin:12px 0 7px}.login input{width:100%;height:48px;border-radius:10px;border:1px solid #345878;background:#071a30;color:#fff;padding:0 14px;outline:0}.login input:focus,textarea:focus{border-color:#2ee6da;box-shadow:0 0 0 2px rgba(46,230,218,.11)}.primary,.ghost{border:0;border-radius:10px;cursor:pointer}.primary{background:linear-gradient(90deg,#28d2c9,#2dcfd1);color:#031827;font-weight:800}.login .primary{width:100%;height:48px;margin-top:20px}.ghost{background:#13243a;color:#58f3ff;border:1px solid #29425f;padding:10px 14px}.msg{min-height:20px;color:#ff9b9b;margin-top:12px;font-size:13px}.hidden{display:none!important}.chat{display:grid;grid-template-columns:280px 1fr;height:calc(100vh - 115px);overflow:hidden}.chat aside{padding:16px;border-right:1px solid #1c3955;display:flex;flex-direction:column;background:rgba(6,22,42,.65)}.me{padding:9px 4px 15px}.me b,.me span{display:block}.me span{font-size:12px;color:#8ea6bb;margin-top:4px}.small{height:40px}.conv-list{flex:1;overflow:auto;margin:12px -6px}.conv{padding:12px;border-radius:10px;margin:4px 0;cursor:pointer;border:1px solid transparent}.conv:hover,.conv.active{background:#112d49;border-color:#254b6c}.conv b,.conv span{display:block}.conv span{color:#8ea6bb;font-size:11px;margin-top:5px}.badge{float:right;min-width:18px;height:18px;border-radius:9px;background:#2ee6da;color:#062027;font-size:10px;display:grid;place-items:center}.full{width:100%;margin-top:10px}.chat-main{display:flex;flex-direction:column;min-width:0}.chat-head{height:66px;border-bottom:1px solid #1c3955;padding:0 20px;display:flex;align-items:center}.chat-head b,.chat-head span{display:block}.chat-head span{font-size:11px;color:#2ee6da;margin-top:4px}.messages{flex:1;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:12px}.bubble{max-width:min(72%,680px);padding:11px 13px;border-radius:14px;line-height:1.45;word-break:break-word}.bubble.user{align-self:flex-end;background:#1f807e;color:#fff;border-bottom-right-radius:4px}.bubble.admin{align-self:flex-start;background:#132d49;border:1px solid #244b6e;border-bottom-left-radius:4px}.bubble time{display:block;font-size:10px;opacity:.62;margin-top:5px}.bubble img{display:block;max-width:280px;max-height:260px;border-radius:10px;margin-top:8px}.bubble a{color:#8df9f0}.composer{display:grid;grid-template-columns:46px 1fr 86px;gap:9px;padding:14px;border-top:1px solid #1c3955;background:#07182b}.composer textarea{resize:none;min-height:44px;max-height:120px;background:#0b2139;color:#fff;border:1px solid #294b69;border-radius:10px;padding:11px}.upload{height:44px;border-radius:10px;border:1px solid #294b69;background:#102943;color:#58f3ff;display:grid;place-items:center;font-size:25px;cursor:pointer}.upload input{display:none}.modal{position:fixed;inset:0;background:rgba(1,7,16,.72);display:grid;place-items:center;padding:18px}.lang-card{width:min(480px,100%);background:#0b1b30;border:1px solid #31577c;border-radius:16px;padding:16px}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.modal-head button{background:#17304c;color:white;border:0;border-radius:8px;width:36px;height:36px}.lang-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.lang-grid button{height:44px;border-radius:9px;border:1px solid #284b6e;background:#102943;color:#dce9f7;font-weight:700}.lang-grid button.active{border-color:#27d7ce;color:#2ce5dc;background:#12384a}@media(max-width:760px){.shell{padding:10px}.top{margin:6px 4px 12px}.chat{height:calc(100vh - 82px);grid-template-columns:1fr}.chat aside{display:none}.bubble{max-width:86%}.composer{grid-template-columns:42px 1fr 70px}.login{margin-top:8vh}}
/* V4 embedded support window */
html.embed-mode,html.embed-mode body{margin:0!important;width:100%!important;height:100%!important;min-height:100%!important;background:#071829!important;overflow:hidden!important}
html.embed-mode .shell{width:100%!important;max-width:none!important;height:100vh!important;min-height:0!important;margin:0!important;padding:0!important}
html.embed-mode .top{display:none!important}
html.embed-mode .card{border-radius:0!important;border:0!important;box-shadow:none!important}
html.embed-mode .chat{height:100vh!important;min-height:0!important;margin:0!important}
html.embed-mode .chat>aside{display:none!important}
html.embed-mode .chat-main{width:100%!important;min-width:0!important}
html.embed-mode .chat-head{min-height:52px!important}
html.embed-mode .login{width:min(390px,calc(100% - 24px))!important;margin:24px auto!important}
/* V5 guest embedded chat */
html.embed-mode #logoutBtn,html.embed-mode #newChat{display:none!important}
html.embed-mode .chat-head{height:56px!important}
:root{--cs-accent:#2ddbd3}.primary{background:var(--cs-accent)!important}.lang-grid button.active{border-color:var(--cs-accent)!important;color:var(--cs-accent)!important}.chat-head span{color:var(--cs-accent)!important}
.embed-mode html,.embed-mode body,html.embed-mode,html.embed-mode body{width:100%;height:100%;min-height:100%;overflow:hidden;background:#071a2e!important}
html.embed-mode .shell{width:100%!important;max-width:none!important;height:100%!important;min-height:100%!important;padding:0!important;margin:0!important}
html.embed-mode .top,html.embed-mode .chat aside{display:none!important}
html.embed-mode .chat{display:grid!important;grid-template-columns:1fr!important;width:100%!important;height:100%!important;min-height:100%!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#071a2e!important}
html.embed-mode .chat-main{height:100%!important;min-height:0!important}
html.embed-mode .chat-head{display:none!important}
html.embed-mode .messages{min-height:0!important;padding:14px 12px 10px!important}
html.embed-mode .composer{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;grid-template-columns:48px minmax(0,1fr) 76px!important;padding:10px!important;padding-bottom:max(10px,env(safe-area-inset-bottom))!important;background:#07182b!important}
html.embed-mode .composer textarea{width:100%!important;min-width:0!important;font-size:16px!important}
html.embed-mode .composer .primary{height:44px!important}
html.embed-mode #loginView{display:none!important}
@media(max-width:760px){html.embed-mode .messages{padding:10px 8px!important}.bubble{max-width:88%!important}.composer{gap:7px!important}.upload{height:44px!important}.primary:disabled,.composer textarea:disabled{opacity:.6}}
