.li-opts { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr) minmax(0, 1.4fr); gap: .6rem 1rem; }
@media (max-width: 640px) { .li-opts { grid-template-columns: 1fr 1fr; } .li-opts .li-fmtf { grid-column: 1 / -1; } }
.li-opts .field { margin: 0; min-width: 0; }
.li-opts select, .li-opts input { width: 100%; }
.li-check { display: flex; gap: .4rem; align-items: center; margin: .7rem 0; }
#li-err { color: var(--rose-700); margin: .3rem 0; }
#li-err:empty { display: none; }
#li-out { width: 100%; min-height: 12rem; font-family: inherit; line-height: 1.55; }
#li-stats { margin: .4rem 0 0; color: var(--muted, #6b5f59); font-size: .95rem; }
.li-presets { margin-top: .2rem; }
.li-src { border-left: 3px solid var(--rose-300, #e9a7a0); padding: .2rem 0 .2rem .9rem; margin: .8rem 0; font-style: italic; }
