/* Chat MOMÀ — pannello indipendente dai fogli di stile di cassa, PR e Direzione. */
#moma-chat-widget{position:fixed;right:17px;bottom:17px;z-index:2147483000;font-family:system-ui,-apple-system,Arial,sans-serif;color:#fff;font-size:14px;line-height:1.3}
#moma-chat-widget[hidden],#moma-chat-widget [hidden]{display:none!important}
#moma-chat-widget *{box-sizing:border-box}
#moma-chat-widget button,#moma-chat-widget input{font:inherit}
#moma-chat-widget button{cursor:pointer}
#moma-chat-widget .mchat-launch{border:1px solid #7c718a;border-radius:30px;background:#25202d;color:#fff;box-shadow:0 10px 28px #0008;display:flex;align-items:center;gap:8px;padding:12px 15px;font-weight:700;min-height:48px}
#moma-chat-widget .mchat-launch>span:first-child{color:#f8b3d3;font-size:19px}
#moma-chat-widget .mchat-count,#moma-chat-widget .mchat-unread{background:#d23f78;color:white;border-radius:999px;min-width:20px;padding:2px 5px;text-align:center;font-size:12px;font-weight:700}
#moma-chat-widget .mchat-panel{position:absolute;right:0;bottom:64px;width:min(425px,calc(100vw - 26px));height:min(565px,calc(100dvh - 107px));min-height:290px;background:#18151f;border:1px solid #4d4357;border-radius:17px;overflow:hidden;box-shadow:0 18px 55px #000b;display:flex;flex-direction:column}
#moma-chat-widget .mchat-head{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;background:#2a2132;border-bottom:1px solid #42384b}
#moma-chat-widget .mchat-head b{letter-spacing:1.2px}
#moma-chat-widget .mchat-head small{display:block;color:#c3b9ca;font-size:11px;margin-top:3px}
#moma-chat-widget .mchat-close{color:#fff;background:transparent;border:none;font-size:29px;padding:0 5px}
#moma-chat-widget .mchat-layout{display:grid;grid-template-columns:40% 60%;min-height:0;flex:1}
#moma-chat-widget .mchat-users{border-right:1px solid #42384b;min-width:0;overflow:hidden;display:flex;flex-direction:column}
#moma-chat-widget #mchat-search{border:1px solid #4c4354;background:#231e29;color:white;border-radius:9px;padding:9px 6px;margin:10px 6px;width:calc(100% - 12px);min-height:35px}
#moma-chat-widget .mchat-list{overflow:auto;flex:1}
#moma-chat-widget .mchat-contact{border:0;border-bottom:1px solid #302a36;color:#fff;background:transparent;width:100%;text-align:left;padding:11px 7px;display:flex;gap:4px;align-items:center}
#moma-chat-widget .mchat-contact:hover,#moma-chat-widget .mchat-contact.selected{background:#403147}
#moma-chat-widget .mchat-person{display:block;min-width:0;flex:1}
#moma-chat-widget .mchat-person strong,#moma-chat-widget .mchat-person small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#moma-chat-widget .mchat-person strong{font-size:12px}
#moma-chat-widget .mchat-person small{font-size:11px;color:#c4bac9;margin-top:3px}
#moma-chat-widget .mchat-conversation{min-width:0;display:flex;flex-direction:column;min-height:0}
#moma-chat-widget .mchat-title{font-weight:700;min-height:39px;padding:11px 9px;border-bottom:1px solid #312939;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#moma-chat-widget .mchat-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:9px;padding:10px}
#moma-chat-widget .mchat-message{align-self:flex-start;max-width:97%;background:#393240;padding:8px 10px;border-radius:12px;overflow-wrap:anywhere}
#moma-chat-widget .mchat-message.own{align-self:flex-end;background:#62314e}
#moma-chat-widget .mchat-message p{margin:0!important;color:#fff!important;font-size:12px}
#moma-chat-widget .mchat-message time{display:block;font-size:10px;text-align:right;color:#ccc2d2;margin-top:4px}
#moma-chat-widget .mchat-author{display:block;font-size:11px;font-weight:700;color:#f6c0d6;margin-bottom:5px}
#moma-chat-widget .mchat-empty{font-size:12px;color:#c6bbce}
#moma-chat-widget .mchat-form{display:flex;gap:5px;padding:8px;border-top:1px solid #43384d}
#moma-chat-widget .mchat-form input{min-width:0;flex:1;border:1px solid #54475d;color:#fff;background:#29232e;border-radius:8px;min-height:37px;padding:7px 8px}
#moma-chat-widget .mchat-form button{border:0;background:#b73972;color:white;border-radius:8px;padding:7px;font-size:12px;font-weight:700}
#moma-chat-widget .mchat-form button:disabled{opacity:.45}
#moma-chat-widget .mchat-error{font-size:11px;color:#ffbeca;margin:0!important;padding:0 7px 5px}
#moma-chat-widget .mchat-error:empty{display:none}
#moma-chat-widget .mchat-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:480px){
 #moma-chat-widget{right:10px;bottom:max(11px,env(safe-area-inset-bottom))}
 #moma-chat-widget .mchat-panel{width:calc(100vw - 20px);bottom:62px;height:min(610px,calc(100dvh - 95px))}
 #moma-chat-widget .mchat-layout{grid-template-columns:37% 63%}
 #moma-chat-widget .mchat-contact{padding:10px 6px}
 #moma-chat-widget .mchat-head{padding:10px}
}
@media(prefers-reduced-motion:no-preference){#moma-chat-widget .mchat-panel{animation:mchat-appear .17s ease}@keyframes mchat-appear{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}
/* Gruppi personalizzati MOMÀ: visibili solo ai membri, modificabili dalla Direzione. */
#moma-chat-widget .mchat-new-group{margin:0 6px 8px;border:1px solid #ad567d;border-radius:8px;background:#46263c;color:#fff;padding:9px 5px;font-weight:700;text-align:center;font-size:11px}
#moma-chat-widget .mchat-new-group:hover{background:#673451}
#moma-chat-widget .mchat-chat-top{display:flex;gap:4px;align-items:center;border-bottom:1px solid #312939;min-height:39px}
#moma-chat-widget .mchat-chat-top .mchat-title{min-width:0;flex:1;border:0}
#moma-chat-widget .mchat-edit-group{flex-shrink:0;padding:5px;margin-right:7px;border:1px solid #725167;border-radius:7px;color:#fff;background:#4b3042;font-size:11px}
#moma-chat-widget .mchat-group-modal{position:absolute;inset:0;background:#18151f;z-index:5;overflow:auto;padding:14px}
#moma-chat-widget .mchat-group-form{display:flex;flex-direction:column;gap:11px;min-height:100%;margin:0}
#moma-chat-widget .mchat-group-form h3{font-size:19px;margin:0;color:#fff}
#moma-chat-widget .mchat-group-form label{font-size:12px;color:#e2d9e5}
#moma-chat-widget .mchat-group-form input[type="text"],#moma-chat-widget .mchat-group-name{display:block;width:100%;color:#fff;background:#29232e;border:1px solid #66546d;border-radius:9px;min-height:42px;padding:9px;margin-top:6px}
#moma-chat-widget .mchat-group-form p{font-size:12px;margin:3px 0;color:#d1c5d6}
#moma-chat-widget .mchat-group-members{display:flex;flex-direction:column;gap:5px;min-height:100px;max-height:260px;overflow:auto;border:1px solid #473b4e;border-radius:10px;padding:8px;background:#251e2a}
#moma-chat-widget .mchat-group-members .mchat-member-row{display:flex;align-items:center;gap:9px;padding:7px 5px}
#moma-chat-widget .mchat-group-members input{appearance:auto;width:17px;height:17px;flex:none;margin:0;accent-color:#d23f78}
#moma-chat-widget .mchat-group-actions{display:flex;justify-content:end;gap:7px;margin-top:auto;padding-top:6px}
#moma-chat-widget .mchat-group-actions button{padding:11px 13px;border-radius:8px;border:1px solid #735a70;background:#302738;color:white;font-weight:700}
#moma-chat-widget .mchat-group-actions button[type="submit"]{background:#ac3568;border-color:#ac3568}
#moma-chat-widget .mchat-group-actions button:disabled{opacity:.6}
#moma-chat-widget .mchat-group-error{color:#ffb5c7!important;min-height:12px}
