.lb-range{display:flex;gap:.6rem;align-items:center;margin-bottom:.9rem}
.lb-range input{flex:1;min-width:0;padding:0;border:0;accent-color:var(--redline)}
.lb-range output{min-width:3.2rem;text-align:right;font-variant-numeric:tabular-nums}
.lb-cols,.lb-css-cols{display:grid;gap:1rem}
.lb-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.1rem .75rem;margin-bottom:.35rem}
.lb-head b{font-weight:500}
.lb-score{color:var(--muted);font-variant-numeric:tabular-nums}
.lb-box{position:relative;max-width:100%;overflow:hidden;font-size:14px;line-height:1.55;border-right:1px solid var(--redline)}
.lb-line{display:flex;align-items:center;white-space:pre}
.lb-line span{flex:none}
.lb-line i{flex:none;height:.55em;margin-left:2px;background:color-mix(in srgb,var(--redline) 22%,transparent)}
.lb-mark{position:absolute;top:0;bottom:0;border-left:1px dashed var(--muted)}
.lb-css-box{max-width:100%;margin:0;font-size:14px;line-height:1.55;border-right:1px solid var(--redline)}
