.comm-admin{max-width:1180px;margin:30px auto;padding:20px;font-family:Arial,sans-serif}.comm-admin h1{font-size:30px}.comm-card{border:1px solid #dce3d8;border-radius:14px;padding:22px;background:#fff;margin:14px 0}.comm-card label{display:block;margin:12px 0;font-size:14px}.comm-card input,.comm-card textarea,.comm-card select{display:block;width:100%;max-width:600px;padding:11px;border:1px solid #ccd3c9;border-radius:8px;margin-top:5px}.comm-card button,.comm-admin button{padding:10px 17px;border:0;background:#b4db29;color:#1a2418;border-radius:8px;cursor:pointer;font-weight:700}.comm-line{display:flex;align-items:center;gap:15px;margin:10px 0}.comm-columns{display:grid;grid-template-columns:300px 1fr;gap:18px}.comm-thread{display:block;padding:12px;border-bottom:1px solid #ddd;text-decoration:none;color:#222}.comm-thread small{display:block;color:#777}.comm-messages{max-height:450px;overflow:auto}.comm-message{margin:8px 0;padding:12px;border-radius:9px;background:#f2f5ef}.comm-message.staff{background:#e5f3c1}.comm-message p{margin:5px 0}.comm-notice{padding:12px;background:#e5f3c1}.mh-chat{position:fixed;bottom:18px;right:18px;z-index:9999;font:14px Arial,sans-serif}.mh-chat-toggle,.mh-chat-panel button{background:#b4db29;border:0;color:#1a2418;font-weight:700;padding:13px 17px;border-radius:12px;cursor:pointer;box-shadow:0 5px 18px #0002}.mh-chat-panel{width:min(350px,calc(100vw - 32px));background:white;border:1px solid #ddd;border-radius:15px;padding:17px;margin-bottom:9px;box-shadow:0 10px 45px #0003}.mh-chat-panel[hidden]{display:none}.mh-chat-panel h3{margin:0}.mh-chat-panel input{width:100%;padding:12px;margin:9px 0;border:1px solid #ccc;border-radius:8px}.mh-chat-messages{height:260px;overflow:auto;background:#f7f8f5;border-radius:8px;padding:9px;margin:12px 0}.mh-chat-message{background:#fff;border-radius:9px;padding:8px;margin:7px 0}.mh-chat-message.staff{background:#e8f4c9}.mh-chat-message p{margin:5px 0;white-space:pre-wrap}.mh-chat-message small{color:#555}@media(max-width:700px){.comm-columns{grid-template-columns:1fr}.comm-admin{padding:10px}}