@layer darklabWorkspaceUX {
#darklab-messenger{--messenger-ink:#172336;--messenger-muted:#6a7789;--messenger-line:#e6eaf0;font-family:Inter,Arial,sans-serif!important}
#darklab-messenger .darklab-chat-panel{width:min(400px,calc(100vw - 32px))!important;height:auto!important;max-height:calc(100dvh - 122px)!important;right:24px!important;bottom:96px!important;border:1px solid #dce2eb!important;border-radius:18px!important;background:#fff!important;box-shadow:0 16px 56px #111c3040!important;color:var(--messenger-ink)!important;overflow:hidden!important;display:flex;flex-direction:column}
#darklab-messenger.is-chat-open .darklab-chat-panel{height:min(620px,calc(100dvh - 122px))!important}
#darklab-messenger .darklab-chat-head{display:flex!important;align-items:center!important;gap:10px;min-height:72px!important;height:72px!important;flex-shrink:0;padding:14px 16px!important;background:#1c232e!important;border:0!important;box-shadow:none!important}
#darklab-messenger .messenger-brand{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid #ffffff26;border-radius:10px;background:#ffffff0d;color:#fff!important;font:700 12px/1 Orbitron,Inter,Arial,sans-serif!important;letter-spacing:-.3px}
#darklab-messenger .messenger-heading{min-width:0;flex:1}
#darklab-messenger .messenger-heading h2{font:650 16px/1.4 Inter,Arial,sans-serif!important;letter-spacing:-.2px!important;color:#fff!important;margin:0!important}
#darklab-messenger .messenger-heading p{font:400 10px/1.5 Inter,Arial,sans-serif!important;color:#b8c2d0!important;margin:3px 0 0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#darklab-messenger .darklab-chat-head :is(button,.messenger-head-action){display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 32px;min-width:32px!important;width:32px!important;min-height:32px!important;height:32px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:8px!important;color:#c6ceda!important;box-shadow:none!important;cursor:pointer}
#darklab-messenger .darklab-chat-head :is(button,.messenger-head-action):hover{background:#ffffff12!important;color:#fff!important}
#darklab-messenger svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#darklab-messenger .darklab-chat-head svg{width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
#darklab-messenger .darklab-chat-body{display:flex;flex-direction:column;height:auto!important;min-height:0!important;background:#fff!important;overflow:hidden!important;padding:0!important}
#darklab-messenger .messenger-tools{padding:16px 16px 0;flex-shrink:0}
#darklab-messenger .messenger-tools-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}
#darklab-messenger .messenger-tools-heading h3{margin:0!important;font:650 14px/1.5 Inter,Arial,sans-serif!important;color:#29374c!important;letter-spacing:0!important}
#darklab-messenger #darklab-chat-start{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;min-height:34px!important;padding:7px 9px!important;margin:0!important;border:1px solid #efc4ce!important;border-radius:8px!important;background:#fff5f7!important;box-shadow:none!important;color:#bd0026!important;font:600 11px/1.5 Inter,Arial,sans-serif!important;cursor:pointer}
#darklab-messenger #darklab-chat-start:hover{background:#ffecef!important;border-color:#e9a9b8!important}
#darklab-messenger #darklab-chat-start svg{width:14px;height:14px}
#darklab-messenger .messenger-search{position:relative;display:block!important;margin:0!important}
#darklab-messenger .messenger-search>svg{position:absolute;top:12px;left:12px;width:16px;height:16px;color:#8794a6;pointer-events:none}
#darklab-messenger .messenger-search input{width:100%!important;height:40px!important;min-height:40px!important;padding:10px 11px 10px 36px!important;border:1px solid #dce3eb!important;border-radius:9px!important;background:#f6f8fb!important;color:#23334b!important;font:400 12px/1.5 Inter,Arial,sans-serif!important;box-shadow:none!important}
#darklab-messenger .messenger-search input::placeholder{color:#8793a4!important;opacity:1!important}
#darklab-messenger .messenger-search input:focus{border-color:#be3653!important;outline:0!important;box-shadow:0 0 0 3px #cc00290b!important}
#darklab-messenger .messenger-filters{display:flex;gap:16px;margin-top:12px;border-bottom:1px solid var(--messenger-line)}
#darklab-messenger .messenger-filters button{display:inline-flex;align-items:center;gap:6px;padding:8px 0 11px!important;min-height:38px!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:#738095!important;font:500 11px/1.5 Inter,Arial,sans-serif!important;box-shadow:none!important;cursor:pointer}
#darklab-messenger .messenger-filters button[aria-pressed=true]{color:#b80025!important;border-bottom-color:#c90029!important}
#darklab-messenger .messenger-filters button>span{display:inline-grid;place-items:center;min-width:18px;padding:1px 5px;background:#edf1f6;border-radius:5px;font:500 10px/1.5 Inter,Arial,sans-serif!important;color:inherit!important}
#darklab-messenger .messenger-filters button[aria-pressed=true]>span{background:#fff0f3}
#darklab-messenger .darklab-chat-list{display:block!important;min-height:72px!important;max-height:min(320px,calc(100dvh - 382px));overflow:auto!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbd4df transparent;background:#fff!important;border:0!important;padding:5px 8px!important;flex:1;margin:0!important}
#darklab-messenger .messenger-conversation{display:flex!important;align-items:center;gap:11px;width:100%;min-height:76px!important;padding:13px 10px!important;margin:0!important;border:0!important;border-radius:9px!important;background:#fff!important;text-align:left;box-shadow:none!important;color:#213148!important;cursor:pointer;transition:background .15s}
#darklab-messenger .messenger-conversation:hover,#darklab-messenger .messenger-conversation.active{background:#f4f6fa!important}
#darklab-messenger .messenger-conversation.has-unread{background:#fffbfc!important}
#darklab-messenger .messenger-conversation.has-unread:hover{background:#fff3f6!important}
#darklab-messenger .messenger-row-avatar{display:grid!important;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid #e0e6ef;border-radius:10px;background:#f2f5f9!important;color:#596e89!important;font:600 11px/1 Inter,Arial,sans-serif!important;white-space:normal!important}
#darklab-messenger .has-unread .messenger-row-avatar{background:#fff0f3!important;border-color:#f4d8df;color:#b6173a!important}
#darklab-messenger .messenger-row-copy{display:flex!important;flex-direction:column;gap:6px;flex:1;min-width:0;overflow:hidden}
#darklab-messenger .messenger-row-heading,#darklab-messenger .messenger-row-bottom{display:flex!important;align-items:center;justify-content:space-between;gap:8px;min-width:0}
#darklab-messenger .messenger-row-heading strong{font:550 14px/1.5 Inter,Arial,sans-serif!important;color:#2c3b51!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#darklab-messenger .has-unread .messenger-row-heading strong{font-weight:700!important;color:#152336!important}
#darklab-messenger .messenger-row-heading time{flex-shrink:0;font:400 10px/1.5 Inter,Arial,sans-serif!important;color:#8994a4!important;font-variant-numeric:tabular-nums}
#darklab-messenger .messenger-preview{display:block!important;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 12px/1.5 Inter,Arial,sans-serif!important;color:#69778c!important}
#darklab-messenger .has-unread .messenger-preview{color:#5b697e!important}
#darklab-messenger .messenger-unread-badge{display:grid!important;place-items:center;flex-shrink:0;min-width:18px;height:18px;padding:0 5px!important;border-radius:6px;background:#cf002a!important;color:#fff!important;font:600 10px/1.5 Inter,Arial,sans-serif!important}
#darklab-messenger .messenger-closed{font:400 9px/1.5 Inter,Arial,sans-serif!important;color:#8390a0!important;flex-shrink:0}
#darklab-messenger .messenger-home-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;border-top:1px solid var(--messenger-line);background:#fafbfd;flex-shrink:0}
#darklab-messenger .messenger-home-footer>span{color:#8a95a5!important;font:400 10px/1.5 Inter,Arial,sans-serif!important}
#darklab-messenger .messenger-home-footer>a{display:inline-flex;align-items:center;gap:7px;color:#ac1234!important;font:600 11px/1.5 Inter,Arial,sans-serif!important;text-decoration:none;min-height:24px}
#darklab-messenger .messenger-home-footer>a span{color:inherit!important}
#darklab-messenger .messenger-empty{padding:30px 18px;text-align:center;min-height:130px;display:flex;flex-direction:column;justify-content:center}
#darklab-messenger .messenger-empty strong{font:600 13px/1.5 Inter,Arial,sans-serif!important;color:#34475f!important}
#darklab-messenger .messenger-empty p{font:400 11px/1.7 Inter,Arial,sans-serif!important;color:#7e8999!important;margin:6px 0 0!important;white-space:normal!important}
#darklab-messenger .messenger-home-feedback{margin:10px 16px!important;padding:9px 10px;border:1px solid #efc7d1;border-radius:7px;background:#fff6f8;color:#ad2343!important;font:400 11px/1.6 Inter,Arial,sans-serif!important}
#darklab-messenger .messenger-home-feedback button{border:0!important;padding:2px 0!important;background:transparent!important;box-shadow:none!important;color:inherit!important;font:600 11px Inter,Arial,sans-serif!important;text-decoration:underline;cursor:pointer}
#darklab-messenger :is(button,a):focus-visible{outline:2px solid #cd002b!important;outline-offset:-2px!important}
#darklab-messenger .messenger-sr-only{position:absolute!important;clip:rect(0,0,0,0)!important;width:1px!important;height:1px!important;overflow:hidden!important;white-space:nowrap!important}
#darklab-messenger .darklab-chat-thread{background:#f5f7fa!important;height:100%!important;min-height:0!important;grid-template-rows:64px minmax(0,1fr) auto!important}
#darklab-messenger .darklab-chat-thread-head{height:64px!important;min-height:64px!important;background:#fff!important;border-bottom:1px solid #e1e6ee!important}
#darklab-messenger .darklab-chat-thread-head>div>strong{color:#1c2b40!important;font:600 14px/1.4 Inter,Arial,sans-serif!important}
/* The title receives focus for screen readers; actionable controls keep their keyboard focus ring. */
#darklab-messenger [data-chat-thread-title]:focus{outline:none!important;box-shadow:none!important}
#darklab-messenger .darklab-chat-thread-head small{font-size:11px!important;color:#7c8799!important}
#darklab-messenger .darklab-chat-thread-head .darklab-chat-avatar{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;align-self:center!important;background:#f2f5f9!important;border:1px solid #dde4ee!important;border-radius:10px!important;color:#52677f!important;font:600 10px/1 Inter,Arial,sans-serif!important}
#darklab-messenger .darklab-chat-thread-head>button svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
#darklab-messenger .darklab-chat-messages{background:#f5f7fa!important;scrollbar-width:thin;scrollbar-color:#ccd5e0 transparent}
#darklab-messenger .darklab-chat-messages article{margin-right:auto!important;margin-left:0!important;background:#fff!important;border:1px solid #e0e6ef!important;color:#2a3c54!important;box-shadow:0 1px 3px #182b4205!important}
#darklab-messenger .darklab-chat-messages article.user{margin-left:auto!important;margin-right:0!important;background:#fff0f3!important;border-color:#f0cdd6!important;color:#5c2b39!important}
#darklab-messenger[data-messenger-actor=admin] .darklab-chat-messages article.user{margin-left:0!important;margin-right:auto!important;background:#fff!important;border-color:#e0e6ef!important;color:#2a3c54!important}
#darklab-messenger[data-messenger-actor=admin] .darklab-chat-messages article.admin{margin-left:auto!important;margin-right:0!important;background:#fff0f3!important;border-color:#f0cdd6!important;color:#5c2b39!important}
#darklab-messenger .darklab-chat-messages article.internal{background:#fff8e8!important;border-color:#e7d9b5!important;border-style:dashed!important;color:#786334!important}
@media(max-width:600px){
#darklab-messenger.is-panel-open .darklab-chat-panel{position:fixed!important;top:var(--chat-viewport-top,0px)!important;left:0!important;right:0!important;bottom:auto!important;width:100%!important;max-width:none!important;height:var(--chat-viewport-height,100dvh)!important;max-height:none!important;border:0!important;border-radius:0!important;z-index:1700!important}
#darklab-messenger .darklab-chat-head{height:calc(72px + env(safe-area-inset-top))!important;padding-top:calc(14px + env(safe-area-inset-top))!important}
#darklab-messenger .darklab-chat-head :is(button,.messenger-head-action){width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;flex-basis:40px}
#darklab-messenger .darklab-chat-body{flex:1}
#darklab-messenger .darklab-chat-list{max-height:none;min-height:0!important}
#darklab-messenger .messenger-home-footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}
#darklab-messenger .messenger-search input{font-size:16px!important;height:44px!important}
#darklab-messenger .messenger-search>svg{top:14px}
#darklab-messenger #darklab-chat-start{min-height:40px!important;font-size:12px!important}
#darklab-messenger .messenger-row-heading strong{font-size:14px!important}
#darklab-messenger .messenger-preview{font-size:12px!important}
#darklab-messenger .messenger-conversation{min-height:82px!important}
#darklab-messenger.is-panel-open :is(.darklab-chat-fab,.darklab-message-sound){display:none!important}
}
@media(prefers-reduced-motion:reduce){#darklab-messenger *{animation:none!important;transition:none!important}}
#darklab-messenger [hidden]{display:none!important}
}
