.lm-text-preview { flex-shrink: 0; padding: 11px 12px 9px; border: 1px solid #e7e0d5; border-radius: 12px; background: #fffefd; box-shadow: 0 4px 20px #44372208; font: 11px/1.45 ui-sans-serif, system-ui, sans-serif; color: #746957; }
.lm-text-preview[hidden] { display: none; }
.lm-text-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.lm-text-preview .lm-text-count { font-size: 11px; font-variant-numeric: tabular-nums; }
.has-probes .lab-shelf .lm-text-save { padding: 6px 8px; border: 1px solid #e0d8cc; border-radius: 6px; font: 500 10px/1.4 ui-sans-serif, system-ui, sans-serif; color: #6d5836; }
.lm-text-save[hidden] { display: none; }
.lm-text-matches { display: grid; margin-top: 5px; }
.has-probes .lab-shelf .lm-text-match { display: grid; gap: 2px; width: 100%; padding: 7px 3px; border-radius: 4px; text-align: left; font: inherit; }
.lm-text-match + .lm-text-match { border-top: 1px solid #f0ebe3; }
.lm-text-line { color: #9a8b76; font-size: 9px; }
.lm-text-excerpt { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; overflow-wrap: anywhere; color: #655b4c; }
.lm-text-excerpt mark { background: #f1e7cd; color: #655332; }
.lm-text-match[aria-current] { background: #f6f0e5; }
.lm-text-preview .lm-text-hint { margin: 6px 0 0; color: #9a8b76; font-size: 10px; }
::highlight(lm-text-preview) { background: #efd984; color: #443d2f; }
@media(max-width:600px) { .has-probes .lab-shelf .lm-text-save { min-height: 36px; } }
