/* Eridano — widget flottante + chat community */
.eridano-fab{position:fixed;right:16px;bottom:16px;z-index:900;width:58px;height:58px;border-radius:50%;border:none;
  background:linear-gradient(135deg,#0a5e8a,#0077b6);color:#fff;font-size:1.5rem;box-shadow:0 4px 16px rgba(0,40,80,.35);cursor:pointer;}
.eridano-panel{position:fixed;right:16px;bottom:84px;z-index:900;width:min(350px,calc(100vw - 32px));max-height:min(500px,72vh);
  background:#fff;border-radius:16px;box-shadow:0 10px 36px rgba(0,0,0,.28);display:flex;flex-direction:column;overflow:hidden;
  transform:translateY(12px);opacity:0;pointer-events:none;transition:.16s ease;}
.eridano-panel.eridano-open{transform:translateY(0);opacity:1;pointer-events:auto;}
.eridano-header{background:#063a56;color:#fff;padding:12px 14px;display:flex;align-items:center;gap:8px;font-size:.95rem;}
.eridano-sub{font-size:.72rem;opacity:.75;}
.eridano-close{margin-left:auto;background:none;border:none;color:#fff;font-size:1rem;cursor:pointer;}
.eridano-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;background:#f4f8fb;min-height:180px;}
.eridano-msg{max-width:86%;padding:8px 12px;border-radius:12px;font-size:.9rem;line-height:1.4;}
.eridano-msg-bot{background:#e3eef6;color:#12293a;align-self:flex-start;}
.eridano-msg-user{background:#0077b6;color:#fff;align-self:flex-end;}
.eridano-form{display:flex;border-top:1px solid #dde6ec;}
.eridano-form input{flex:1;border:none;padding:12px;font-size:.9rem;outline:none;}
.eridano-form button{border:none;background:#0077b6;color:#fff;padding:0 18px;font-weight:600;cursor:pointer;}

/* Chat community */
.chat-shell{background:#fff;border-radius:14px;box-shadow:0 2px 12px rgba(0,0,0,.08);overflow:hidden;margin-top:16px;}
.chat-rooms{display:flex;gap:6px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid #e5ebf0;background:#f6f9fb;}
.chat-room-btn{border:1px solid #d5dfe7;background:#fff;border-radius:999px;padding:6px 14px;font-size:.85rem;cursor:pointer;}
.chat-room-btn.active{background:#0a5e8a;border-color:#0a5e8a;color:#fff;font-weight:600;}
.chat-board{height:52vh;min-height:280px;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:#fbfdfe;}
.chat-msg{background:#f1f6fa;border-radius:10px;padding:8px 12px;}
.chat-msg-head{font-size:.8rem;color:#41586a;display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.chat-meta{opacity:.7;}
.chat-msg-body{margin-top:4px;font-size:.92rem;line-height:1.45;color:#16303f;}
.chat-badge{font-size:.62rem;font-weight:700;padding:2px 8px;border-radius:999px;text-transform:uppercase;}
.chat-badge.ok{background:#d9efdd;color:#20713a;}
.chat-badge.admin{background:#063a56;color:#fff;}
.chat-del{margin-left:auto;border:none;background:none;color:#b04343;cursor:pointer;font-size:.8rem;}
.chat-compose{display:flex;gap:8px;padding:10px 12px;border-top:1px solid #e5ebf0;background:#fff;}
.chat-compose textarea{flex:1;border:1px solid #d5dfe7;border-radius:10px;padding:10px;font-family:inherit;font-size:.92rem;resize:vertical;}
