
/* === vx-deep-links.css === */
.vxDeepShare{margin-left:auto;min-width:28px;height:28px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:rgba(15,23,42,.55);color:#cbd5e1;cursor:pointer;display:inline-grid;place-items:center;font-size:14px;line-height:1;z-index:3}.vxDeepShare:hover{border-color:rgba(124,92,255,.65);color:#fff;background:rgba(124,92,255,.16)}.logs-item-top .vxDeepShare{float:right;margin-left:8px}.vxDashServerCard{position:relative}.vxDashServerCard>.vxDeepShareServer{position:absolute;right:8px;top:8px}.vxDeepToast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,12px);opacity:0;z-index:999999;padding:10px 14px;border-radius:10px;background:#111827;color:#fff;border:1px solid rgba(124,92,255,.45);box-shadow:0 16px 45px rgba(0,0,0,.4);transition:.18s}.vxDeepToast.show{opacity:1;transform:translate(-50%,0)}

/* === vx-ticket-ux-v3.css === */
.vxTicketHoverPreview{position:fixed;width:min(370px,calc(100vw - 24px));z-index:99990;padding:14px;border-radius:14px;background:rgba(10,15,28,.98);border:1px solid rgba(124,92,255,.38);box-shadow:0 22px 65px rgba(0,0,0,.5);color:#e5e7eb;pointer-events:auto}.vxTicketHoverHead{display:flex;justify-content:space-between;gap:12px;align-items:center}.vxTicketHoverHead span{font-size:11px;text-transform:uppercase;color:#a5b4fc}.vxTicketHoverPreview h4{margin:9px 0 12px;font-size:15px}.vxTicketHoverGrid{display:grid;grid-template-columns:100px 1fr;gap:7px 12px;font-size:12px}.vxTicketHoverGrid span{color:#94a3b8}.vxTicketHoverGrid b{font-weight:600;overflow:hidden;text-overflow:ellipsis}.vxTicketHoverMsg{margin-top:12px;padding:9px 10px;border-radius:9px;background:rgba(148,163,184,.08);font-size:12px;color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vxTicketHoverFoot{display:flex;gap:8px;margin-top:12px}.vxTicketHoverFoot button{border:1px solid rgba(148,163,184,.25);background:rgba(255,255,255,.04);color:inherit;border-radius:8px;padding:7px 10px;cursor:pointer}.vxTicketHoverFoot button:hover{border-color:#7c5cff}.vxTicketHoverLoading{padding:18px;color:#94a3b8}#t_message_composer{position:relative;transition:.16s}#t_message_composer.is-dragover{outline:2px dashed rgba(124,92,255,.78);outline-offset:6px;background:rgba(124,92,255,.07)}#t_message_composer.is-dragover:after{content:'Отпустите скриншот или изображение для прикрепления';position:absolute;inset:0;display:grid;place-items:center;background:rgba(8,12,24,.88);border-radius:12px;color:#fff;font-weight:700;z-index:20;pointer-events:none}.vxTicketShareBtn{margin-left:auto!important}@media(max-width:800px){.vxTicketHoverPreview{display:none!important}}

.vxTicketShareInline{display:flex;justify-content:flex-end;margin:8px 0 6px}
.vxTicketShareInline .vxTicketShareBtn{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:6px 10px;font-size:11px;white-space:nowrap}

/* === vx-dashboard-personal.css === */
.vxPersonalDashBar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;margin:0 0 14px;border:1px solid rgba(124,92,255,.22);border-radius:12px;background:linear-gradient(100deg,rgba(124,92,255,.09),rgba(59,130,246,.04))}.vxPersonalDashBar>div:first-child{display:grid;gap:2px}.vxPersonalDashBar span{font-size:12px;letter-spacing:.11em;color:#a5b4fc}.vxPersonalDashBar b{font-size:14px}.vxPersonalDashBar small{font-size:12px;color:#94a3b8}.vxPersonalDashActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.vxPersonalDashActions button{border:1px solid rgba(148,163,184,.22);background:rgba(15,23,42,.55);color:#cbd5e1;border-radius:8px;padding:7px 10px;cursor:pointer}.vxDashV2>[data-widget-id]{position:relative;transition:opacity .12s ease,transform .12s ease,outline-color .12s ease}.vxDashDragHandle{display:none!important;align-items:center;justify-content:center;width:28px;height:24px;margin:0 0 7px;padding:0;border:1px dashed rgba(165,180,252,.42);border-radius:7px;background:rgba(20,25,38,.82);color:#b8c3ff;font-size:15px;line-height:1;cursor:grab;user-select:none;touch-action:none}.vxDashDragHandle:active{cursor:grabbing}.vxDashV2.is-layout-editing>[data-widget-id]>.vxDashDragHandle{display:inline-flex!important}.vxDashV2.is-layout-editing>[data-widget-id]{outline:1px dashed rgba(124,92,255,.24);outline-offset:3px;border-radius:13px}.vxDashV2>[data-widget-id].is-dragging{opacity:.38;transform:scale(.995);outline-color:#7c5cff}@media(max-width:760px){.vxPersonalDashBar{align-items:flex-start;flex-direction:column}.vxPersonalDashActions{width:100%;justify-content:flex-start}.vxPersonalDashActions button[data-vx-layout-toggle]{display:none}.vxDashDragHandle{display:none!important}}

/* === vx-entity-ux.css === */
.vxEntityContextMenu{position:fixed;z-index:100000;min-width:220px;max-width:320px;padding:7px;border:1px solid #394158;border-radius:12px;background:#131926;box-shadow:0 18px 50px rgba(0,0,0,.48);backdrop-filter:blur(14px)}.vxEntityContextHead{display:grid;gap:2px;padding:7px 9px 9px;border-bottom:1px solid rgba(95,105,135,.24);margin-bottom:5px}.vxEntityContextHead b{font-size:12px;color:#f2f5fb}.vxEntityContextHead small{font-size:10px;color:#7f8ba2;overflow:hidden;text-overflow:ellipsis}.vxEntityContextMenu button{display:block;width:100%;border:0;border-radius:8px;background:transparent;color:#dfe5f1;padding:8px 9px;text-align:left;cursor:pointer;font-size:12px}.vxEntityContextMenu button:hover{background:#222a3b;color:#fff}.vxEntityContextMenu button.is-danger{color:#ff9daa}.vxEntityContextMenu hr{height:1px;border:0;background:#2b3347;margin:5px 2px}@media(max-width:760px){.vxEntityContextMenu{min-width:min(260px,calc(100vw - 16px))}}

/* === vx-public-stats.css === */
.vxPlatformStatsPublic{margin-top:28px;margin-bottom:18px}
.vxPlatformStatsPublic__card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(150px,.55fr));gap:18px;align-items:center;padding:26px 30px;border:1px solid rgba(126,155,207,.24);border-radius:22px;background:linear-gradient(135deg,rgba(20,36,58,.92),rgba(22,27,49,.96));box-shadow:0 18px 50px rgba(0,0,0,.18)}
.vxPlatformStatsPublic__card:before{content:"";position:absolute;inset:auto -90px -110px auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(124,92,252,.2),transparent 68%);pointer-events:none}
.vxPlatformStatsPublic__copy{position:relative;z-index:1}
.vxPlatformStatsPublic__eyebrow{display:block;margin-bottom:7px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#91a9cf}
.vxPlatformStatsPublic__copy strong{display:block;font-size:23px;line-height:1.2;color:#f6f8fc}
.vxPlatformStatsPublic__copy p{margin:8px 0 0;color:#aebbd0;font-size:14px;line-height:1.55}
.vxPlatformStatsPublic__metric{position:relative;z-index:1;padding:8px 18px;border-left:1px solid rgba(151,175,214,.18)}
.vxPlatformStatsPublic__value{display:block;font-size:34px;font-weight:900;line-height:1;color:#fff;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.vxPlatformStatsPublic__label{display:block;margin-top:8px;color:#9eacc1;font-size:13px}
.vxPlatformStatsCabinet{max-width:1180px;margin:18px auto 8px;padding:0 18px}
.vxPlatformStatsCabinet__inner{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:12px 18px;border:1px solid rgba(126,155,207,.16);border-radius:14px;background:rgba(22,34,51,.58);color:#8fa0b7;font-size:13px}
.vxPlatformStatsCabinet__inner b{color:#dbe7f7;font-variant-numeric:tabular-nums}
.vxPlatformStatsCabinet__dot{opacity:.45}
body.vx-public-guest .vxPlatformStatsCabinet{display:none}
body.vx-authenticated .vxPlatformStatsPublic{display:none}
@media(max-width:760px){.vxPlatformStatsPublic__card{grid-template-columns:1fr 1fr;padding:22px}.vxPlatformStatsPublic__copy{grid-column:1/-1}.vxPlatformStatsPublic__metric{border-left:0;border-top:1px solid rgba(151,175,214,.18);padding:16px 0 0}.vxPlatformStatsPublic__value{font-size:29px}.vxPlatformStatsCabinet{padding:0 12px}.vxPlatformStatsCabinet__inner{gap:8px 10px;text-align:center}}

/* Cabinet stats live inside the existing fixed legal footer. */
.vxPlatformStatsFooter{display:inline-flex;align-items:center;gap:5px;color:#91a0ba}
.vxPlatformStatsFooter b{color:#dbe7f7;font-weight:800;font-variant-numeric:tabular-nums}
.vxPlatformStatsFooter__label{color:#a8b6ca;font-weight:700}
.vxPlatformStatsFooter__sep{color:#4c5a72;margin:0 1px}
body.vx-public-guest .vxPlatformStatsFooter{display:none!important}
@media(max-width:760px){
  .vxPlatformStatsFooter__label{display:none}
  .vxPlatformStatsFooter{gap:4px}
}

/* === vx-integration-trap-v1.css === */
.vxTrapCard{grid-column:1/-1}.vxTrapCount{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid rgba(216,174,87,.35);border-radius:999px;background:rgba(216,174,87,.1);color:#f1d28f;font-size:12px}.vxTrapGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.vxTrapGrid>label{display:grid;gap:6px}.vxTrapGrid>label>span{font-size:12px;color:#aebbd0;font-weight:700}.vxTrapGrid .wide{grid-column:1/-1}.vxTrapGrid input,.vxTrapGrid select{width:100%;box-sizing:border-box}.vxTrapToggle{grid-column:1/-1;display:flex!important;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(216,174,87,.22);border-radius:10px;background:rgba(216,174,87,.06)}.vxTrapToggle input{width:16px!important;height:16px!important;flex:0 0 16px}.vxTrapToggle span{display:grid;gap:2px!important;color:#eef3fb!important}.vxTrapToggle small{color:#8999af;font-weight:500}.vxTrapHint{margin-top:10px;padding:9px 11px;border-left:3px solid #d8ae57;border-radius:0 8px 8px 0;background:rgba(216,174,87,.06);color:#9fafc4;font-size:12px;line-height:1.45}.vxTrapHint code{color:#f1d28f}.vxTrapActions{margin-top:12px}.vxTrapActions .primary{background:linear-gradient(135deg,#8f6a20,#d8ae57)!important;border-color:#e9c975!important;color:#15110a!important;font-weight:900}@media(max-width:680px){.vxTrapGrid{grid-template-columns:1fr}.vxTrapGrid .wide,.vxTrapToggle{grid-column:auto}.vxTrapActions{align-items:stretch;flex-direction:column}.vxTrapActions button{width:100%}}
