.hkalc-wrap{max-width:760px;margin:24px auto;background:#fff;border:1px solid #eee;border-radius:18px;box-shadow:0 8px 30px #21133a12;overflow:hidden;font:15px/1.5 system-ui,sans-serif;color:#292238}.hkalc-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:#38205f;color:#fff}.hkalc-head small{display:block;opacity:.8}.hkalc-wrap button{border:0;border-radius:10px;padding:10px 16px;background:#7c4dca;color:white;cursor:pointer}.hkalc-messages{height:380px;overflow:auto;padding:18px;background:#faf8fd}.hkalc-msg{max-width:80%;margin:8px 0;padding:10px 13px;border-radius:14px;background:#eee8f7;white-space:pre-wrap;overflow-wrap:anywhere}.hkalc-msg.user{margin-left:auto;background:#e8ddff}.hkalc-msg small{display:block;font-size:11px;opacity:.65;margin-top:4px}.hkalc-form{display:flex;gap:8px;padding:14px;border-top:1px solid #eee}.hkalc-form input{flex:1;min-width:0;border:1px solid #ddd;border-radius:10px;padding:12px}.hkalc-status{padding:0 14px 12px;color:#756b82;font-size:12px}.hkalc-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.hkalc-plan{border:1px solid #e5d9f5;border-radius:14px;padding:16px;background:#fff}.hkalc-plan strong{font-size:24px;color:#6b3ab4}.hkalc-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hkalc-admin-msg{padding:8px;margin:6px 0;background:#f1eafa;border-radius:8px}.hkalc-admin-msg.user{background:#e5f2ff}.hkalc-admin-compose{display:flex;gap:6px;margin-top:10px}.hkalc-admin-compose input{flex:1}@media(max-width:650px){.hkalc-plans{grid-template-columns:1fr}.hkalc-messages{height:55vh}.hkalc-admin-grid{grid-template-columns:1fr}.hkalc-wrap{margin:10px;border-radius:12px}}