/* Moonclutch V40 – Global Chat column: compact header, flat messages (no bubbles), fixed input, ONLINE footer. */
.mbs-chat{font-family:var(--mbs-font)}
.mc-in{height:100%;display:flex;flex-direction:column;min-height:0;position:relative;box-sizing:border-box}
.mbs[data-layout=desktop] .mc-in{width:var(--chatw)}
.mc-head{flex:none;display:flex;align-items:center;gap:6px;height:52px;padding:0 12px 0 16px;border-bottom:1px solid var(--mbs-line);box-sizing:border-box}
.mc-title{margin:0;font:800 13px/1 var(--mbs-font);letter-spacing:.14em;color:var(--mbs-tx)}
.mc-sp{flex:1}
.mc-hbtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--mbs-mu);cursor:pointer;transition:background .15s,color .15s}
.mc-hbtn:hover{background:var(--mbs-hover);color:var(--mbs-tx)}
.mc-hbtn[aria-pressed=true]{color:var(--mbs-gold)}
.mc-close{display:none}
@media (max-width:1100px){.mc-close{display:inline-flex}}
.mc-info{flex:none;margin:8px 12px 0;padding:8px 10px;border-radius:8px;background:#1b2029;border:1px solid var(--mbs-line);color:#c4cad4;font:500 12px/1.4 var(--mbs-font)}
.mc-info.err{border-color:#6b2f2c;background:#2a1716;color:#f0a8a2}
.mc-info.warn{border-color:#6a5421;background:#2a2212;color:#e8c779}
.mc-info[hidden]{display:none}
.mc-feed{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:10px 6px 10px 14px;scrollbar-width:thin;scrollbar-color:#2f3541 transparent;outline:none}
.mc-feed:focus-visible{box-shadow:inset 0 0 0 2px rgba(133,145,200,.5)}
.mc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:60%;padding:16px;text-align:center;color:var(--mbs-mu);font:500 12.5px/1.5 var(--mbs-font)}
.mc-login{height:34px;padding:0 18px;border:0;border-radius:8px;background:var(--mbs-gold);color:#15120b;font:800 12px/1 var(--mbs-font);letter-spacing:.05em;cursor:pointer}
.mc-day{margin:10px 0 6px;text-align:center;color:#6f7785;font:600 10.5px/1 var(--mbs-font);letter-spacing:.06em;text-transform:uppercase}
.mc-msg{display:flex;gap:10px;padding:5px 8px 5px 0;margin-top:6px}
.mc-msg.cont{margin-top:0;padding-top:1px}
.mc-msg.cont .mc-body{margin-left:38px}
.mc-av{flex:none;width:28px;height:28px;margin-top:1px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:800 12px/1 var(--mbs-font);color:#fff;background:linear-gradient(135deg,#7b5ad6,#4a3590)}
.mc-av[data-av=blue]{background:linear-gradient(135deg,#4c8fe0,#28508f)}
.mc-av[data-av=pink]{background:linear-gradient(135deg,#e0679f,#8f2f5f)}
.mc-av[data-av=teal]{background:linear-gradient(135deg,#2fb8a6,#1a6b61)}
.mc-body{flex:1;min-width:0}
.mc-top{display:flex;align-items:center;gap:7px;min-width:0;line-height:1.2}
.mc-lvl{flex:none;min-width:22px;height:18px;padding:0 5px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;font:800 10.5px/1 var(--mbs-font);font-variant-numeric:tabular-nums}
.mc-lvl[data-tier="1"]{color:#aeb7c6;background:#232833;border:1px solid #343b49}
.mc-lvl[data-tier="2"]{color:#7fd98f;background:#16291d;border:1px solid #27573a}
.mc-lvl[data-tier="3"]{color:#7fb0ff;background:#15233a;border:1px solid #284b80}
.mc-lvl[data-tier="4"]{color:#c59bff;background:#251a3b;border:1px solid #4b3580}
.mc-lvl[data-tier="5"]{color:#f0c46a;background:#33260f;border:1px solid #7a5a1e}
.mc-user{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mbs-tx);font:700 13px/1.2 var(--mbs-font);text-decoration:none}
.mc-user:hover{text-decoration:underline}
.mc-user.admin{color:var(--mbs-gold)}
.mc-top time{margin-left:auto;flex:none;color:#6f7785;font:500 10.5px/1 var(--mbs-font)}
.mc-body p{margin:3px 0 0;color:#d4d8df;font:400 13px/1.45 var(--mbs-font);overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}
.mc-new{position:absolute;left:50%;transform:translateX(-50%);bottom:132px;height:28px;padding:0 12px;border:1px solid var(--mbs-line);border-radius:14px;background:#1d222b;color:var(--mbs-tx);font:700 11.5px/1 var(--mbs-font);cursor:pointer;box-shadow:0 6px 18px #0008;z-index:2}
.mc-new[hidden]{display:none}
.mc-form{flex:none;position:relative;padding:8px 12px 6px}
.mc-box{display:flex;align-items:flex-end;gap:4px;padding:5px 5px 5px 12px;border:1px solid var(--mbs-line);border-radius:10px;background:var(--mbs-panel);transition:border-color .15s}
.mc-box:focus-within{border-color:var(--mbs-ac)}
.mc-box textarea{flex:1;min-width:0;resize:none;border:0!important;outline:none!important;background:transparent!important;box-shadow:none!important;color:var(--mbs-tx)!important;font:400 13.5px/20px var(--mbs-font)!important;padding:6px 0!important;margin:0!important;max-height:84px;min-height:20px;height:20px;overflow-y:auto;scrollbar-width:none}
.mc-box textarea::placeholder{color:#6f7785}
.mc-ib{flex:none;width:32px;height:32px;border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--mbs-mu);cursor:pointer;transition:background .15s,color .15s,opacity .15s}
.mc-ib:hover:not(:disabled){background:var(--mbs-hover);color:var(--mbs-tx)}
.mc-send{background:var(--mbs-gold);color:#15120b}
.mc-send:hover:not(:disabled){background:#f0bd62;color:#15120b}
.mc-send:disabled{background:var(--mbs-hover);color:#5d6573;cursor:not-allowed}
.mc-ib:disabled{opacity:.5;cursor:not-allowed}
.mc-emoji{position:absolute;left:12px;right:12px;bottom:calc(100% - 4px);display:grid;grid-template-columns:repeat(8,1fr);gap:2px;padding:8px;border:1px solid var(--mbs-line);border-radius:10px;background:#161a21;box-shadow:0 10px 30px #000a;z-index:3}
.mc-emoji[hidden]{display:none}
.mc-emoji button{height:30px;border:0;border-radius:6px;background:transparent;font-size:17px;line-height:1;cursor:pointer}
.mc-emoji button:hover{background:var(--mbs-hover)}
.mc-foot{flex:none;display:flex;align-items:center;padding:4px 12px 12px}
.mc-online{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 10px;border-radius:13px;background:rgba(63,185,80,.1);color:#58c96b;font:700 12px/1 var(--mbs-font)}
.mc-online i{width:7px;height:7px;border-radius:50%;background:var(--mbs-green);box-shadow:0 0 0 3px rgba(63,185,80,.18)}
.mc-online b{font-weight:800;font-variant-numeric:tabular-nums}
.mc-online.off{background:#1b2029;color:var(--mbs-mu)}.mc-online.off i{background:#5d6573;box-shadow:none}
.mbs-chat .mc-box textarea:focus,.mbs-chat .mc-box textarea:focus-visible,.mbs-chat .mc-box textarea:hover{outline:0!important;outline-offset:0!important;box-shadow:none!important;border:0!important;background:transparent!important}
