/* M1-MAFIA support chat — floating visitor widget and admin inbox. */
.m1-support-widget,.m1-support-admin-panel{font-family:Tahoma,Arial,sans-serif;direction:rtl;box-sizing:border-box}
.m1-support-widget *,.m1-support-admin-panel *{box-sizing:border-box}
.m1-support-widget{position:fixed;right:20px;bottom:20px;z-index:4050;color:#efe0c7}
.m1-support-fab{border:1px solid #b4905b;border-radius:999px;padding:10px 18px;min-height:48px;display:flex;align-items:center;gap:8px;cursor:pointer;color:#f6deb7;font:700 13px Tahoma,Arial,sans-serif;background:linear-gradient(145deg,#292a2e,#101317);box-shadow:0 6px 22px #0009,0 0 0 1px #fff2}
.m1-support-fab span{font-size:21px}.m1-support-fab:hover,.m1-support-fab:focus-visible{border-color:#f2c989;box-shadow:0 6px 25px #000c,0 0 12px #c9a26938}
.m1-support-dialog{position:absolute;right:0;bottom:62px;width:min(360px,calc(100vw - 24px));max-height:min(590px,calc(100dvh - 110px));display:flex;flex-direction:column;border:1px solid #b18e5f;border-radius:17px;overflow:hidden;background:linear-gradient(155deg,#202329,#0e1116);box-shadow:0 16px 52px #000e;color:#f0dfc5}
.m1-support-dialog[hidden],.m1-support-admin-workspace[hidden]{display:none!important}
.m1-support-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;background:#1d2228;border-bottom:1px solid #715c40}
.m1-support-head strong{display:block;font-size:14px;color:#f0d6a8}.m1-support-head small{display:block;color:#bcae99;font-size:10px;line-height:1.7;margin-top:3px}
.m1-support-close{border:1px solid #665a47;background:#272b30;color:#f0d2a7;border-radius:8px;width:30px;height:30px;font:22px Tahoma;cursor:pointer}
.m1-support-name-row{display:grid;gap:4px;padding:11px 13px;font-size:11px;color:#d8c1a0}
.m1-support-name-row[hidden],.m1-support-admin-auth label[hidden]{display:none!important}
.m1-support-name,.m1-support-admin-password{border:1px solid #62513e;background:#11171d;border-radius:8px;min-height:36px;padding:8px;color:#f1e2ca;font:12px Tahoma,Arial;width:100%}
.m1-support-messages{display:flex;flex-direction:column;gap:9px;overflow-y:auto;min-height:120px;max-height:300px;padding:13px;background:#10141a;overscroll-behavior:contain}
.m1-support-dialog .m1-support-messages{flex:1;min-height:175px;max-height:none}
.m1-support-message{padding:8px 11px;border-radius:11px;max-width:89%;overflow-wrap:anywhere;white-space:pre-wrap;unicode-bidi:plaintext;border:1px solid #3d4043}
.m1-support-message.is-visitor{margin-right:auto;background:#33302b;border-color:#72593a;color:#f6e1bd}
.m1-support-message.is-admin{margin-left:auto;background:#1f3531;border-color:#456a58;color:#ddf2e4}
.m1-support-message-meta{display:block;font:10px/1.5 Tahoma,Arial;color:#d7c4a3;margin-bottom:4px}
.m1-support-message-text{font:12px/1.85 Tahoma,Arial;line-height:1.85}
.m1-support-compose,.m1-support-admin-reply{display:flex;align-items:stretch;gap:8px;padding:10px;border-top:1px solid #514535;background:#171c21}
.m1-support-compose textarea,.m1-support-admin-reply textarea{font:12px/1.8 Tahoma,Arial,sans-serif;color:#f1dcc0;background:#11161c;border:1px solid #73614a;padding:8px 9px;border-radius:8px;min-width:0;flex:1;resize:vertical}
.m1-support-compose button,.m1-support-admin-reply button,.m1-support-admin-connect{border:1px solid #d4ae70;background:#d8b37d;color:#24190f;border-radius:8px;font:700 12px Tahoma,Arial;cursor:pointer;padding:8px 13px}
.m1-support-compose button:disabled,.m1-support-admin-reply button:disabled,.m1-support-admin-connect:disabled{opacity:.55;cursor:not-allowed}
.m1-support-status,.m1-support-admin-status{min-height:20px;color:#d5be94;padding:0 12px;font-size:11px;line-height:1.8}
.m1-support-status[data-error=true],.m1-support-admin-status[data-error=true]{color:#ffb4aa}
.m1-support-note{font-size:10px;line-height:1.7;color:#9d968d;padding:4px 12px 13px}
.m1-support-empty{color:#bcae99;text-align:center;font-size:12px;line-height:2;padding:18px 8px}
.m1-support-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.m1-support-admin-panel{color:#eee0c9;min-height:460px}
.m1-support-admin-head h2{margin:0 0 8px;color:#e9c995;font-size:20px}
.m1-support-admin-head p{color:#b7a992;font-size:12px;line-height:1.9}
.m1-support-admin-auth{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:15px 0}
.m1-support-admin-auth label{display:grid;gap:6px;flex:1;min-width:200px;font-size:12px}
.m1-support-admin-connect{min-height:38px}
.m1-support-admin-workspace{display:grid;grid-template-columns:minmax(170px,.9fr) minmax(240px,1.4fr);gap:12px;margin-top:15px}
.m1-support-thread-list,.m1-support-admin-conversation{border:1px solid #625039;border-radius:13px;overflow:hidden;min-width:0;background:#11171c}
.m1-support-thread-heading,.m1-support-conversation-head{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:10px 12px;background:#25272a;border-bottom:1px solid #665039}
.m1-support-thread-heading strong,.m1-support-conversation-head strong{font-size:12px;color:#eacda3}
.m1-support-thread-heading button,.m1-support-conversation-head button{border:1px solid #856d4b;border-radius:6px;background:#22272b;color:#e7d1b0;cursor:pointer;padding:7px;font-size:11px}
.m1-support-thread-heading button:disabled,.m1-support-conversation-head button:disabled{opacity:.5;cursor:not-allowed}
.m1-support-thread-items{height:350px;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:5px}
.m1-support-thread{position:relative;border:1px solid #4a4440;border-radius:9px;text-align:right;background:#1e2228;padding:10px 9px;display:grid;gap:5px;color:#eadcc2;cursor:pointer;width:100%}
.m1-support-thread.is-selected{background:#342b20;border-color:#cba06c}
.m1-support-thread strong{font-size:12px}.m1-support-thread small{font-size:11px;color:#b6ac9b;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.m1-support-thread-state{font-size:9px;color:#d7b782}.m1-support-unread{position:absolute;top:8px;left:8px;padding:3px 5px;background:#c5a36b;color:#21170b;border-radius:4px;font-size:9px}
.m1-support-admin-messages{height:285px;max-height:285px}
.m1-support-admin-reply{border-top:1px solid #645039}.m1-support-admin-reply textarea{min-height:56px}
@media(max-width:760px){
 .m1-support-widget{right:11px;bottom:13px}
 .m1-support-fab{padding:8px 12px;min-height:44px}
 .m1-support-dialog{max-height:calc(100dvh - 82px);bottom:55px}
 .m1-support-admin-workspace{grid-template-columns:1fr}
 .m1-support-thread-items{height:170px}
 .m1-support-admin-messages{height:230px;max-height:230px}
}
@media(prefers-reduced-motion:reduce){.m1-support-widget *{scroll-behavior:auto!important}}
/* Refined noir-gold support control and reply heartbeat. */
.m1-support-widget .m1-support-fab{position:relative;display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:76px;min-height:76px;padding:9px 12px;border:1px solid #b99662;border-radius:21px;background:linear-gradient(145deg,#27201a 0%,#131518 54%,#0b0e12 100%);box-shadow:0 8px 25px #0009,inset 0 1px #e1bc7933;color:#eed5a4;font-size:11px;font-weight:500;letter-spacing:0;transition:transform .2s,border-color .2s,box-shadow .2s}
.m1-support-widget .m1-support-fab:hover{transform:translateY(-3px);border-color:#f2d5a0;box-shadow:0 12px 34px #000b,0 0 19px #c79e5040}
.m1-support-fab-symbol{position:relative;display:flex;justify-content:center;align-items:center;font:normal 35px/1 Georgia,serif;color:#ebc78b;transform-origin:center}
.m1-support-fab-chat{position:absolute;right:-5px;top:0;font:normal 13px/1 Georgia,serif;color:#f1d5a0}
.m1-support-fab-label{font:500 11px/1.5 Tahoma,Arial,sans-serif}
.m1-support-widget .m1-support-unread{position:absolute;top:-7px;right:-7px;min-width:21px;height:21px;padding:2px 5px;background:#aa4138;color:#fff;border:2px solid #151619;border-radius:20px;font:700 11px/15px Tahoma,Arial;text-align:center}
.m1-support-unread[hidden],.m1-support-toast[hidden]{display:none!important}
.m1-support-widget .m1-support-fab.has-reply{animation:m1-support-heartbeat 1.5s ease-in-out infinite;border-color:#edc48a}
.m1-support-widget .m1-support-fab.has-reply .m1-support-fab-symbol{animation:m1-support-heart 1.5s ease-in-out infinite}
@keyframes m1-support-heartbeat{0%,100%{box-shadow:0 8px 25px #0009,0 0 0 0 #c59c5340}22%{box-shadow:0 8px 25px #0009,0 0 0 5px #c59c5330}45%{box-shadow:0 8px 25px #0009,0 0 0 2px #c59c5310}65%{box-shadow:0 8px 25px #0009,0 0 0 8px transparent}}
@keyframes m1-support-heart{0%,100%,42%,65%{transform:scale(1)}18%,52%{transform:scale(1.16)}}
.m1-support-toast{position:absolute;bottom:88px;right:0;display:flex;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 30px);padding:11px 13px;border:1px solid #ac8754;border-radius:13px;background:#1d2025;color:#f2dbaf;box-shadow:0 12px 35px #000b;font:12px Tahoma,Arial}
.m1-support-toast-icon{font:25px Georgia,serif;color:#e3bd80}
.m1-support-toast-open{border:1px solid #ab8858;border-radius:7px;background:#493725;color:#f8e5c4;padding:6px 9px;cursor:pointer}
@media(prefers-reduced-motion:reduce){.m1-support-widget .m1-support-fab.has-reply,.m1-support-widget .m1-support-fab.has-reply .m1-support-fab-symbol{animation:none}}

/* Approved circular CHAT control: centered English label, refined colored outline. */
.m1-support-widget .m1-support-fab{width:72px;height:72px;min-width:72px;min-height:72px;aspect-ratio:1;border-radius:50%;padding:0;gap:0;flex-direction:row;align-items:center;justify-content:center;border:1.5px solid #c6a060;background:radial-gradient(circle at 38% 28%,#25201c,#121418 75%);box-shadow:inset 0 0 0 3px #0f1217,0 7px 22px #0009,0 0 0 1px #9f7a473b}
.m1-support-widget .m1-support-fab::before{content:"";position:absolute;inset:5px;border:1px solid #ad8b54a6;border-radius:50%;pointer-events:none}
.m1-support-widget .m1-support-fab-label{font:700 13px/1.1 Georgia,Arial,sans-serif;letter-spacing:1.5px;color:#efd7ac;text-shadow:0 1px 5px #0008;direction:ltr}
.m1-support-widget .m1-support-fab:hover{transform:translateY(-2px);border-color:#f2cf91}
.m1-support-widget .m1-support-fab.has-reply{animation:m1-support-heartbeat 1.5s ease-in-out infinite}
.m1-support-widget .m1-support-fab.has-reply .m1-support-fab-label{animation:m1-support-heart 1.5s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.m1-support-widget .m1-support-fab.has-reply .m1-support-fab-label{animation:none}}

/* Unread indicator: isolated small red number, never a red strip. */
.m1-support-widget .m1-support-fab{overflow:visible!important}
.m1-support-widget .m1-support-unread{
  position:absolute!important;top:-10px!important;right:-7px!important;
  left:auto!important;bottom:auto!important;
  display:flex;align-items:center;justify-content:center;
  min-width:23px;width:auto;height:23px;padding:0 5px;
  border:2px solid #121419;border-radius:999px!important;
  background:#bc383d!important;color:#fff!important;
  box-shadow:0 2px 8px #0009;
  font:700 11px/1 Arial,Tahoma,sans-serif;
  transform:none;z-index:2
}
.m1-support-widget .m1-support-unread[hidden]{display:none!important}
.m1-support-widget .m1-support-fab:not(.has-reply) .m1-support-unread{display:none!important}

/* Admin-only live-chat shortcut in the shared site header. */
.m1-admin-live-chat-link{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;align-self:center;margin-inline:12px;padding:8px 13px;border:1px solid #b99560;border-radius:999px;background:#1d1a18;color:#f0d6a9!important;text-decoration:none;font:600 12px/1.4 Tahoma,Arial,sans-serif;white-space:nowrap;box-shadow:0 3px 12px #0006;z-index:2}
.m1-admin-live-chat-link:hover,.m1-admin-live-chat-link:focus-visible{border-color:#edc88a;background:#2e251c}
.m1-admin-live-chat-link .m1-admin-live-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:20px;background:#b63c40;color:#fff;font:700 11px Arial,sans-serif}
.m1-admin-live-chat-link .m1-admin-live-count[hidden]{display:none!important}
.m1-admin-live-chat-link.has-unread{border-color:#d2a364}
@media(max-width:760px){.m1-admin-live-chat-link{margin-inline:5px;padding:6px 9px;font-size:11px}}
