.mobile-conversation{max-width:760px;margin:0 auto;padding-bottom:24px}
.mobile-conversation h1{font-size:1.35rem;overflow-wrap:anywhere}
.mobile-conversation select,.mobile-conversation textarea{width:100%;max-width:100%;font:inherit;font-size:16px}
.mobile-conversation label{display:block}
.mobile-chat-log{max-height:45vh;overflow:auto;overscroll-behavior:contain;margin:18px 0;border:1px solid var(--line,#ddd);border-radius:16px;padding:12px;background:var(--surface,#fff)}
.mobile-chat-message{padding:10px 0;line-height:1.5;overflow-wrap:anywhere;border-bottom:1px solid var(--line,#eee)}
.mobile-chat-message:last-child{border-bottom:0}
.mobile-conversation textarea{min-height:85px;margin:6px 0 10px;resize:vertical;box-sizing:border-box}
.mobile-chat-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.mobile-conversation details{margin-top:14px}
.mobile-conversation summary{cursor:pointer;font-weight:600}
.mobile-conversation input[type=checkbox]{width:auto;margin-right:8px}
@media(max-width:420px){.mobile-conversation .grid2{grid-template-columns:1fr}.mobile-chat-actions>.btn{flex:1 1 42%}}
