.mm-questions { min-width: 0; margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--border); }
.mm-questions-heading { display: flex; justify-content: space-between; align-items: start; gap: 1rem; }
.mm-questions h2 { margin: 0; font-size: 1.25rem; }
.mm-questions-heading p,.mm-question-meta,.mm-questions-empty,.mm-questions-status { color: var(--muted); font-size: .85rem; line-height: 1.5; }
.mm-questions-group { margin-top: 1.4rem; }
.mm-questions-group h3 { font-size: .92rem; margin-bottom: .75rem; }
.mm-question { border-top: 1px solid var(--border); padding: 1.25rem 0; min-width: 0; }
.mm-question h4 { margin: .55rem 0; font-size: 1rem; line-height: 1.5; }
.mm-question-source { font-size: .78rem; }
.mm-question-text { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.6; }
.mm-question-meta { margin: .4rem 0; }
.mm-question-events { padding-inline-start: 1rem; border-inline-start: 2px solid var(--border); margin: 1rem 0; }
.mm-question-event + .mm-question-event { margin-top: 1rem; }
.mm-question-answer { display: block; box-sizing: border-box; width: 100%; resize: vertical; margin: .5rem 0 .75rem; }
.mm-question label { font-size: .85rem; font-weight: 600; }
.mm-question > .btn { margin: .4rem .5rem .4rem 0; }
.mm-questions-error { color: var(--danger, #be3847); overflow-wrap: anywhere; }
.mm-questions-more { display: grid; justify-items: start; gap: .5rem; }
@media (max-width: 620px) { .mm-questions-heading { flex-direction: column; } }

/* Real questions can contain lengthy context; open a row to read it all. */
.mm-question h4{font-size:14px;font-weight:500;line-height:1.65}
.mm-question-preview{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mm-question-suggestion-hint { font-size:12px; color:var(--muted); line-height:1.6; margin:16px 0 8px; }
.mm-question-suggestions { display:flex; flex-direction:column; align-items:stretch; gap:7px; margin-bottom:18px; }
.mm-question-suggestions .btn { justify-content:flex-start; text-align:left; white-space:normal; overflow-wrap:anywhere; padding:10px 12px; font-size:12px; line-height:1.6; background:var(--panel-2); border:1px solid var(--border); }
.mm-question-suggestions .btn:hover:not(:disabled) { border-color:var(--accent); color:var(--text); }
.mm-question-answer { background:var(--panel); border:1px solid var(--border); border-radius:6px; padding:12px; color:var(--text); font:inherit; font-size:13px; line-height:1.6; }
.mm-question-answer:focus { outline:2px solid var(--accent); outline-offset:1px; }
.mm-question-context,.mm-question-history { margin:13px 0; font-size:12px; }
.mm-question-context>summary,.mm-question-history>summary { cursor:pointer; color:var(--muted); line-height:1.6; }
.mm-question-history { border-top:1px solid var(--border); padding-top:13px; margin-top:20px; }
.mm-question-markdown { font-size:14px; font-weight:400; line-height:1.7; overflow-wrap:anywhere; margin:10px 0; }
.mm-question-markdown p { margin:8px 0; }
.mm-question-markdown :is(h1,h2,h3,h4) { font-size:15px; font-weight:600; line-height:1.6; margin:14px 0 7px; }
.mm-question-markdown :is(ul,ol) { padding-left:24px; margin:8px 0; }
.mm-question-markdown li+li { margin-top:5px; }
.mm-question-markdown pre { overflow:auto; max-width:100%; }
.mm-question-markdown code { font-size:.9em; }
