.pt-support{position:fixed;right:24px;bottom:24px;z-index:9999;font-family:Arial,sans-serif;color:#101522}
.pt-support *{box-sizing:border-box}
.pt-support-launch{position:relative;width:68px;height:68px;border:1px solid rgba(255,255,255,.8);border-radius:23px;background:linear-gradient(145deg,#f8faef,#edf3df);color:#101522;box-shadow:0 22px 50px rgba(16,21,34,.20),inset 7px 7px 14px rgba(255,255,255,.74),inset -7px -8px 16px rgba(83,99,200,.10);font-weight:950;font-size:18px;cursor:pointer;transform:perspective(500px) rotateX(4deg) rotateY(-5deg);transition:.25s}
.pt-support-launch span{display:grid;place-items:center;width:40px;height:40px;margin:auto;border-radius:14px;background:#7483ff;color:#101522;box-shadow:0 10px 18px rgba(16,21,34,.22)}
.pt-support-launch i{position:absolute;width:13px;height:13px;border-radius:50%;background:#7483ff;border:3px solid #fff;right:-2px;top:-2px}
.pt-support-launch:hover{transform:perspective(500px) translateY(-5px) rotateX(0) rotateY(0);box-shadow:0 28px 60px rgba(16,21,34,.28)}
.pt-support-panel{position:absolute;right:0;bottom:84px;width:min(420px,calc(100vw - 30px));height:min(650px,calc(100vh - 125px));display:none;grid-template-rows:auto 1fr auto;overflow:hidden;border:1px solid rgba(255,255,255,.8);border-radius:30px;background:#f7f8f3;box-shadow:0 35px 100px rgba(16,21,34,.3),0 0 0 8px rgba(255,255,255,.34);transform-origin:bottom right}
.pt-support.open .pt-support-panel{display:grid;animation:ptSupportIn .24s ease-out}
@keyframes ptSupportIn{from{opacity:0;transform:translateY(18px) scale(.95)}to{opacity:1;transform:none}}
.pt-support-head{position:relative;padding:19px 20px;background:radial-gradient(circle at 86% 15%,rgba(116,131,255,.14),transparent 34%),linear-gradient(145deg,#101522,#101522);color:#fff;display:grid;grid-template-columns:52px 1fr 34px;gap:13px;align-items:center}
.pt-support-head:after{content:"";position:absolute;left:86px;bottom:0;width:88px;height:2px;background:#7483ff}
.pt-support-avatar{width:52px;height:52px;border-radius:17px;background:#7483ff;color:#101522;display:grid;place-items:center;font-weight:950;box-shadow:10px 12px 25px rgba(0,0,0,.34),inset 4px 4px 8px #fff8;transform:rotate(-4deg)}
.pt-support-head strong{display:block;font-size:19px;letter-spacing:-.02em}.pt-support-head small{display:flex;align-items:center;gap:7px;color:#c8d0c3;margin-top:4px}.pt-support-head small:before{content:"";width:8px;height:8px;border-radius:50%;background:#7483ff;box-shadow:0 0 0 4px rgba(116,131,255,.12)}
.pt-support-close{border:0;background:#ffffff12;color:#fff;width:34px;height:34px;border-radius:11px;font-size:22px;cursor:pointer}
.pt-support-messages{padding:20px;overflow:auto;background:radial-gradient(circle at 12% 8%,rgba(116,131,255,.10),transparent 30%),linear-gradient(180deg,#fbfcf7,#f0f3ea)}
.pt-msg{max-width:86%;padding:12px 14px;border-radius:18px;margin:0 0 12px;font-size:14px;line-height:1.48;white-space:pre-wrap;box-shadow:0 8px 20px rgba(25,35,59,.07)}
.pt-msg.client{margin-left:auto;background:linear-gradient(145deg,#eef1ff,#7483ff);border-bottom-right-radius:5px}.pt-msg.admin,.pt-msg.ai{background:#fff;border:1px solid #dde2d7;border-bottom-left-radius:5px}.pt-msg b{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#687063;margin-bottom:5px}
.pt-support-welcome{position:relative;background:#fff;border:1px solid #dde2d7;border-radius:19px 19px 19px 5px;padding:15px 16px;font-size:14px;line-height:1.5;margin-bottom:14px;box-shadow:0 10px 25px rgba(25,35,59,.07)}
.pt-support-welcome:before{content:"";display:inline-grid;place-items:center;width:27px;height:27px;margin:0 8px 4px 0;border-radius:9px;background:#7483ff;color:#101522;font-size:0;font-weight:950;vertical-align:middle}
.pt-support-form{padding:14px;background:#fff;border-top:1px solid #dde2d7}.pt-support-identity{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:9px}
.pt-support input,.pt-support textarea{width:100%;border:1px solid #d6dcd0;background:#f7f8f4;border-radius:12px;padding:11px 12px;font:inherit;outline:none}.pt-support input:focus,.pt-support textarea:focus{border-color:#7483ff;box-shadow:0 0 0 4px rgba(116,131,255,.22);background:#fff}
.pt-support-compose{position:relative}.pt-support textarea{height:78px;resize:none;padding-right:58px}.pt-support-send{position:absolute;right:9px;bottom:9px;width:42px;height:42px;border:0;border-radius:13px;background:#101522;color:#7483ff;font-size:20px;cursor:pointer;box-shadow:0 8px 18px rgba(16,21,34,.2)}
.pt-support-actions{display:flex;gap:8px;margin-top:9px}.pt-support-actions a{flex:1;text-align:center;text-decoration:none;border:1px solid #d6dcd0;color:#101522;border-radius:11px;padding:9px;font-size:12px;font-weight:800}.pt-support-actions a:hover{border-color:#7483ff;background:#f6ffe0}.pt-support-note{font-size:10px;color:#777f74;margin-top:8px;text-align:center}
body.cabinet-page .pt-support,body.admin-page .pt-support{right:22px;bottom:22px}
@media(max-width:640px){.pt-support{right:12px;bottom:12px}.pt-support-launch{width:58px;height:58px;border-radius:19px}.pt-support-launch span{width:36px;height:36px}.pt-support-panel{right:0;bottom:70px;width:calc(100vw - 24px);height:min(610px,calc(100vh - 92px));border-radius:24px}.pt-support-identity{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.pt-support *{animation:none!important;transition:none!important}}

/* CADNEX Assist palette + brand mark — 2026-08-10 */
.pt-support-launch span,.pt-support-avatar{font-size:0!important;background-color:#7483ff!important;background-image:url("../img/cadnex-mark-system.svg?v=130")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:70%!important;color:#101522!important}
.pt-support-welcome:before{content:""!important;background-color:#7483ff!important;background-image:url("../img/cadnex-mark-system.svg?v=130")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:70%!important}
.pt-support-head small{color:#b9c3b6!important}.pt-support-head small:before{background:#7483ff!important;box-shadow:0 0 0 4px rgba(116,131,255,.12)!important}
.pt-support-actions a:hover{border-color:#7483ff!important;background:#f4ffd3!important}


/* CADNEX logo placement polish v1.1.1 */
.pt-support-launch{
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  transform:none!important;
}
.pt-support-launch span{
  width:46px!important;
  height:46px!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  border:0!important;
  border-radius:10px!important;
  background-color:#101310!important;
  background-image:url("../img/cadnex-mark-system.svg?v=130")!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:100% 100%!important;
  box-shadow:none!important;
  transform:none!important;
}
.pt-support-launch i{
  width:12px!important;
  height:12px!important;
  right:7px!important;
  top:7px!important;
  border-width:2px!important;
  box-sizing:border-box!important;
}
.pt-support-avatar{
  width:52px!important;
  height:52px!important;
  padding:0!important;
  border:0!important;
  border-radius:11px!important;
  background-color:#101310!important;
  background-image:url("../img/cadnex-mark-system.svg?v=130")!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:100% 100%!important;
  box-shadow:none!important;
  transform:none!important;
}
@media(max-width:640px){
  .pt-support-launch span{width:40px!important;height:40px!important;border-radius:9px!important}
  .pt-support-launch i{right:6px!important;top:6px!important}
}
.pt-support-welcome:before{
  background-color:#101310!important;
  background-image:url("../img/cadnex-mark-system.svg?v=130")!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:100% 100%!important;
  border-radius:6px!important;
  box-shadow:none!important;
}

/* CADNEX AI — compact violet/cyan assistant, no content-covering black tile */
.pt-support{right:18px!important;bottom:18px!important}
.pt-support-launch{width:56px!important;height:56px!important;border:1px solid rgba(140,155,255,.75)!important;border-radius:18px!important;background:linear-gradient(145deg,#6c5cff,#25bdd4)!important;box-shadow:0 16px 38px rgba(47,66,170,.32),inset 0 1px 0 rgba(255,255,255,.42)!important}
.pt-support-launch span{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:13px!important;background:linear-gradient(145deg,#171b30,#222a48)!important;background-image:none!important;color:#fff!important;font-size:13px!important;font-weight:950!important;letter-spacing:.08em!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.09)!important}
.pt-support-launch i{right:3px!important;top:3px!important;background:#42e6d5!important;border-color:#fff!important;box-shadow:0 0 13px #42e6d5!important}
.pt-support-panel{bottom:70px!important;border-color:rgba(119,134,255,.32)!important;background:#f5f7fc!important;box-shadow:0 30px 90px rgba(18,24,58,.34),0 0 0 6px rgba(114,130,255,.08)!important}
.pt-support-head{background:radial-gradient(circle at 85% 12%,rgba(42,205,220,.25),transparent 34%),linear-gradient(145deg,#151a31,#252d56)!important}
.pt-support-head:after{background:linear-gradient(90deg,#7063ff,#27cad7)!important}
.pt-support-avatar{display:grid!important;place-items:center!important;background:linear-gradient(145deg,#7162ff,#2cc8d8)!important;background-image:none!important;color:#fff!important;font-size:13px!important;font-weight:950!important;letter-spacing:.08em!important;border-radius:15px!important;box-shadow:0 12px 26px rgba(27,38,104,.3)!important}
.pt-support-head small:before{background:#42e6d5!important;box-shadow:0 0 0 4px rgba(66,230,213,.13)!important}
.pt-support-messages{background:radial-gradient(circle at 12% 8%,rgba(107,94,255,.1),transparent 30%),linear-gradient(180deg,#fbfcff,#f0f3fa)!important}
.pt-msg.client{background:linear-gradient(145deg,#7567ff,#31c5d5)!important;color:#fff!important}.pt-support-welcome:before{content:"AI"!important;display:inline-grid!important;place-items:center!important;background:linear-gradient(145deg,#7162ff,#2cc8d8)!important;background-image:none!important;color:#fff!important;font-size:9px!important;font-weight:950!important;border-radius:8px!important}
.pt-support input:focus,.pt-support textarea:focus{border-color:#7063ff!important;box-shadow:0 0 0 4px rgba(112,99,255,.13)!important}.pt-support-send{background:linear-gradient(145deg,#665bff,#25bfd3)!important;color:#fff!important}.pt-support-actions a:hover{border-color:#7063ff!important;background:#f0efff!important}
body.cabinet-page .workspace,body.admin-page main{padding-bottom:92px}
@media(max-width:640px){.pt-support{right:10px!important;bottom:10px!important}.pt-support-launch{width:52px!important;height:52px!important}.pt-support-launch span{width:38px!important;height:38px!important}.pt-support-panel{bottom:64px!important}}

/* Explicit feedback control: readable action instead of an unexplained square */
.pt-support-launch{width:132px!important;height:52px!important;border-radius:17px!important;padding:5px!important;display:flex!important;justify-content:flex-start!important}
.pt-support-launch span{width:120px!important;height:40px!important;border-radius:12px!important;font-size:12px!important;letter-spacing:0!important;background:rgba(15,21,39,.78)!important;color:#fff!important;font-weight:850!important;white-space:nowrap!important}
.pt-support-launch span:before{content:none!important}
.pt-support-avatar{font-size:0!important;background:#151b30 url("../img/cadnex-mark-system.svg?v=130") center/82% 82% no-repeat!important}.pt-support-welcome:before{content:""!important;background:#151b30 url("../img/cadnex-mark-system.svg?v=130") center/82% 82% no-repeat!important}
.pt-support-launch i{right:5px!important;top:4px!important}
@media(max-width:640px){.pt-support-launch{width:116px!important;height:48px!important}.pt-support-launch span{width:104px!important;height:36px!important}.pt-support-launch span:before{content:"✦  AI · Связь";font-size:11px!important}}

/* v28: visible CADNEX Assist launcher on cabinet/admin, undo legacy logo text-indent. */
body.cabinet-page .pt-support-launch,body.admin-page .pt-support-launch{width:148px!important;height:52px!important;padding:5px!important;border-radius:17px!important;background:linear-gradient(135deg,#6d63ff,#3a8df4 62%,#35b9dc)!important;border:1px solid rgba(139,153,255,.72)!important;box-shadow:0 14px 34px rgba(61,78,179,.28)!important;display:flex!important;align-items:center!important;justify-content:center!important;transform:none!important}
body.cabinet-page .pt-support-launch span,body.admin-page .pt-support-launch span{width:136px!important;height:40px!important;margin:0!important;padding:0 12px!important;border-radius:12px!important;background:rgba(18,24,47,.42)!important;background-image:none!important;color:#fff!important;font-size:12px!important;font-weight:850!important;line-height:40px!important;letter-spacing:0!important;text-indent:0!important;overflow:hidden!important;white-space:nowrap!important;text-align:center!important;display:block!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)!important}
body.cabinet-page .pt-support-launch i,body.admin-page .pt-support-launch i{right:4px!important;top:4px!important;background:#35d7d1!important;border-color:#fff!important;box-shadow:0 0 12px rgba(53,215,209,.75)!important}
body.cabinet-page .pt-support-avatar,body.admin-page .pt-support-avatar,body.cabinet-page .pt-support-welcome:before,body.admin-page .pt-support-welcome:before{background:#151b30 url("../img/cadnex-mark-system.svg?v=130") center/82% 82% no-repeat!important;color:transparent!important;text-indent:0!important}
@media(max-width:640px){body.cabinet-page .pt-support-launch,body.admin-page .pt-support-launch{width:126px!important;height:48px!important}body.cabinet-page .pt-support-launch span,body.admin-page .pt-support-launch span{width:114px!important;height:36px!important;line-height:36px!important;font-size:11px!important}}

/* Keep document dialogs and system messages clear of the floating AI launcher. */
body.cabinet-page:has(dialog[open]) .pt-support{opacity:0!important;pointer-events:none!important;transform:translateY(12px)!important}
body.cabinet-page .toast{left:50%!important;right:auto!important;bottom:92px!important;width:max-content!important;max-width:min(560px,calc(100vw - 32px))!important;white-space:normal!important;text-align:center!important;line-height:1.45!important;z-index:10050!important;transform:translate(-50%,20px)!important}
body.cabinet-page .toast.show{transform:translate(-50%,0)!important}
@media(max-width:640px){body.cabinet-page .toast{bottom:82px!important;max-width:calc(100vw - 24px)!important}}
