.lmc .lmc-reply-form{padding:14px 26px;background:#fff;border-top:1px solid #e5eaf0;flex:0 0 auto;max-height:40vh;overflow:auto}
.lmc .lmc-reply-form label{display:block;margin:0 0 5px;font-size:14px;font-weight:600;color:#334155}
.lmc .lmc-reply-note{margin:0 0 8px;font-size:12px;line-height:1.6;color:#a46a24}
.lmc .lmc-reply-form textarea{display:block;width:100%;min-height:76px;max-height:150px;margin:0;padding:9px 12px;box-sizing:border-box;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;font-family:inherit;font-size:14px;line-height:1.6;color:#25334a;background:#fff}
.lmc .lmc-reply-form textarea:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
.lmc .lmc-reply-form textarea:disabled{background:#f4f6f9}
.lmc-reply-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;color:#94a3b8;font-size:12px}
.lmc .lmc-reply-actions button{margin:0;min-width:105px}
.lmc .lmc-reply-success{margin:8px 0 0;color:#17845b;font-size:13px;line-height:1.6}
.lmc-message-admin{align-items:flex-end}
.lmc-message-admin .lmc-message-meta{justify-content:flex-end}
.lmc-message-admin .lmc-role{background:#e9e5ff;color:#6340a0}
.lmc-message-admin .lmc-bubble{background:#f2effb;border-color:#dfd7f0;border-radius:12px 3px 12px 12px}
@media(max-width:700px){.lmc .lmc-reply-form{padding:12px 16px}.lmc .lmc-reply-form textarea{min-height:64px}.lmc-detail-footer{flex-wrap:wrap}}
