.message-export-dialog { width:min(760px,94vw); height:min(780px,88dvh); max-height:88dvh; box-sizing:border-box; border:1px solid var(--line); border-radius:18px; padding:20px; background:var(--surface); color:var(--text); }
.message-export-dialog[open] { display:flex; flex-direction:column; gap:12px; overflow:hidden; }
.message-export-dialog header { display:flex; justify-content:space-between; align-items:start; gap:12px; }
.message-export-dialog h2 { font-size:1.15rem; margin:0; }
.message-export-dialog p { margin:0; font-size:.9rem; line-height:1.6; }
.message-export-title { color:var(--muted); overflow-wrap:anywhere; }
.message-export-toolbar { display:flex; gap:8px; flex-wrap:wrap; }
.message-export-list { flex:1; min-height:100px; overflow:auto; overscroll-behavior:contain; }
.message-export-item { padding:14px; border:1px solid var(--line); border-radius:10px; margin-bottom:10px; }
.message-export-item:has(input:checked) { border-color:var(--primary); background:var(--primary-soft); }
.message-export-item label { display:flex; align-items:start; gap:12px; cursor:pointer; }
.message-export-item input { flex-shrink:0; width:20px; height:20px; margin-top:3px; accent-color:var(--primary); }
.message-export-item label>span { min-width:0; }
.message-export-preview { display:block; white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.7; font-size:.9rem; margin-top:8px; }
.message-export-item details { margin:10px 0 0 32px; font-size:.85rem; }
.message-export-item pre { white-space:pre-wrap; overflow-wrap:anywhere; font:inherit; line-height:1.7; }
.message-export-dialog footer { display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; border-top:1px solid var(--line); padding-top:12px; }
.message-export-dialog footer select { padding:8px; border:1px solid var(--line); background:var(--surface); color:var(--text); border-radius:8px; }
@media(max-width:600px) { .message-export-dialog { padding:16px; } .message-export-dialog footer>span { width:100%; } .message-export-dialog footer button { flex:1; } }
