.lm-message-view{max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal;color:var(--lm-app-text,var(--t-text));font-size:var(--lm-app-font-body,15px)}.lm-message-text,.lm-message-transcript{white-space:pre-wrap;line-height:1.65}.lm-message-media img{display:block;max-width:100%;max-height:60vh;object-fit:contain;border-radius:var(--lm-app-radius-small,8px);cursor:pointer}.lm-message-sticker img{max-width:160px;max-height:160px}.lm-message-view.is-preview .lm-message-media img{max-height:96px;max-width:120px}.lm-message-view.is-preview .lm-message-text{max-height:4.95em;overflow:hidden}.lm-message-missing{font-size:var(--lm-app-font-small,12px);color:var(--lm-app-muted,var(--t-sub));padding:var(--lm-app-space-2,8px) 0}.lm-message-voice{display:flex;align-items:center;gap:var(--lm-app-space-2,8px);min-width:110px;min-height:44px;padding:var(--lm-app-space-2,8px) var(--lm-app-space-3,14px);border:1px solid var(--t-border);border-radius:var(--lm-app-radius-control,10px);background:var(--t-card);color:inherit;font:inherit}.lm-message-voice img{width:22px;height:22px}.lm-message-transcript{padding:var(--lm-app-space-2,8px) 0}.lm-message-image-overlay{position:fixed;inset:0;z-index:100020;background:var(--lm-ui-overlay,rgba(0,0,0,.82));display:flex;align-items:center;justify-content:center;padding:var(--lm-safe-top,0px) var(--lm-safe-right,0px) var(--lm-safe-bottom,0px) var(--lm-safe-left,0px)}.lm-message-image-overlay img{max-width:100%;max-height:100%;object-fit:contain}.lm-message-image-overlay button{position:absolute;top:calc(var(--lm-safe-top,0px) + 12px);right:calc(var(--lm-safe-right,0px) + 12px);width:44px;height:44px;background:var(--t-card);border:0;border-radius:50%;color:var(--t-text);font-size:24px}

.lm-message-file-body{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;overflow:auto;font:inherit;line-height:1.65}

/* 小票沿用购物的完整结构，自然换行，不截断长订单。 */
.msg-content:has(.msg-receipt-snapshot){width:340px;max-width:100%;min-width:0}
.msg-receipt-snapshot{--lm-receipt-border:var(--t-border);--lm-receipt-ink:var(--lm-app-text,var(--t-text));--lm-receipt-muted:var(--lm-app-muted,var(--t-sub));width:340px;max-width:100%;min-width:0;box-sizing:border-box;color:var(--lm-receipt-ink);text-align:left;white-space:normal}
.msg-receipt-snapshot .lm-receipt{width:100%;box-sizing:border-box;margin:0;padding:var(--lm-app-space-4,16px);background:var(--t-card);border:1px solid var(--lm-receipt-border);border-radius:var(--lm-app-radius-group,14px);font-family:ui-monospace,Menlo,monospace;font-size:var(--lm-app-font-small,12px);line-height:1.65;overflow-wrap:anywhere}
.msg-receipt-snapshot .lm-rec-brand,.msg-receipt-snapshot .lm-rec-sub,.msg-receipt-snapshot .lm-rec-foot{text-align:center;color:var(--lm-receipt-muted)}
.msg-receipt-snapshot .lm-rec-title{text-align:center;font-size:var(--lm-app-font-section,18px);font-weight:700;margin:4px 0}
.msg-receipt-snapshot .lm-rec-ticket-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--lm-app-space-2,8px);padding:var(--lm-app-space-3,12px) 0;border-bottom:1px dashed var(--lm-receipt-border);color:var(--lm-receipt-muted)}
.msg-receipt-snapshot .lm-rec-parties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lm-app-space-2,8px);padding:var(--lm-app-space-3,12px) 0}
.msg-receipt-snapshot .lm-rec-parties span,.msg-receipt-snapshot .lm-rec-parties b{display:block}.msg-receipt-snapshot .lm-rec-parties span,.msg-receipt-snapshot .lm-rec-line small,.msg-receipt-snapshot .lm-rec-message>span{color:var(--lm-receipt-muted)}
.msg-receipt-snapshot .lm-rec-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:var(--lm-app-space-2,8px);padding:var(--lm-app-space-3,12px) 0;border-top:1px solid var(--lm-receipt-border)}
.msg-receipt-snapshot .lm-rec-line small{display:block;line-height:1.5;margin-top:4px}.msg-receipt-snapshot .lm-rec-line>span,.msg-receipt-snapshot .lm-rec-line>strong{white-space:nowrap}
.msg-receipt-snapshot .lm-rec-total{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--lm-app-space-2,8px);padding:var(--lm-app-space-3,12px) 0;border-top:1px solid var(--lm-receipt-border);font-size:var(--lm-app-font-section,18px);font-weight:700}
.msg-receipt-snapshot .lm-rec-message{border-top:1px dashed var(--lm-receipt-border);padding:var(--lm-app-space-2,8px) 0}.msg-receipt-snapshot .lm-rec-message>span{display:block}
.msg-receipt-snapshot .lm-barcode{height:38px;width:80%;margin:var(--lm-app-space-3,12px) auto;background:repeating-linear-gradient(90deg,var(--lm-receipt-ink) 0 2px,transparent 2px 4px,var(--lm-receipt-ink) 4px 5px,transparent 5px 8px,var(--lm-receipt-ink) 8px 11px,transparent 11px 14px)}

.lm-message-view .msg-image-task{width:220px;max-width:100%;box-sizing:border-box;border-radius:var(--lm-app-radius-group,16px);background:var(--t-card);border:1px solid var(--t-border);overflow:hidden}.lm-message-view .imgtask-preview{height:126px;display:flex;align-items:center;justify-content:center;background:var(--lm-app-page,var(--t-bg));color:var(--lm-app-muted,var(--t-sub))}.lm-message-view .imgtask-preview img{width:34px;height:34px}.lm-message-view .imgtask-body{padding:var(--lm-app-space-3,12px)}.lm-message-view .imgtask-title{font-size:var(--lm-app-font-control,14px);font-weight:500;line-height:1.4}.lm-message-view .imgtask-desc{font-size:var(--lm-app-font-small,12px);line-height:1.5;margin-top:5px;color:var(--lm-app-muted,var(--t-sub));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lm-message-view .imgtask-status{font-size:var(--lm-app-font-small,11px);line-height:1.4;margin-top:9px;padding-top:var(--lm-app-space-2,8px);border-top:1px solid var(--t-border);overflow-wrap:anywhere}.lm-message-view .msg-image-task.done>img{display:block;width:100%;height:auto;cursor:pointer}
