.lm-plane{display:flex;gap:8px;align-items:center;margin-top:8px;font-size:.78rem;line-height:1.5}
.lm-plane input{flex:none;width:18px;height:18px}
.lm-note{font-size:.78rem;line-height:1.7;color:var(--muted,#5f6b7a);overflow-wrap:anywhere}
.lm-view{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px;font-size:.85rem}
.lm-view select{max-width:100%;padding:8px;border:1px solid #cbd5e1;border-radius:6px;font:inherit;background:#fff;color:#102033}
.lm-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.lm-presets button{white-space:normal;min-height:44px;max-width:100%;font-size:.78rem}
#btnPlayPause{width:100%;min-height:44px;white-space:normal}
#lmStatus{min-height:2em}
#cv{max-width:100%;display:block}
.cmsg .bub{min-width:0;overflow-wrap:anywhere}
.cmsg .bub mjx-container{display:block;max-width:100%;overflow-x:auto;overflow-y:hidden;margin:.35em 0;padding:.2em 0}
.stat-card .sv{overflow-wrap:anywhere;font-size:clamp(.8rem,1.8vw,1.15rem)}
@media(max-width:420px){.lm-view select{width:100%}.lm-presets button{flex:1 1 130px}}
