.lf-opts{gap:8px;display:grid}.lf-opts button{text-align:left;border-radius:var(--r-sm);background:var(--surface);min-height:48px;color:var(--text);font:600 15px var(--font);cursor:pointer;border:1px solid #9c9c94;gap:2px;padding:10px 14px;display:grid}.lf-opts button small{font:400 13.5px var(--font);color:var(--muted)}.lf-opts button[aria-pressed=true]{background:var(--primary);color:#fff;border-color:var(--primary)}.lf-opts button[aria-pressed=true] small{color:#e7f0ea}@media (width>=640px){.lf-opts.cols{grid-template-columns:1fr 1fr}}.seg.wide{width:100%;display:flex}.seg.wide button{flex:1 1 0;min-width:0;padding:0 10px}.lf-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:14px;display:grid}.lf-stat{border:1px solid var(--line-soft);border-radius:var(--r-md);background:#f7f7f2;padding:12px 14px}.lf-stat span{color:var(--muted);font-size:13px;font-weight:600;display:block}.lf-stat b{font:600 22px/1.25 var(--font);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:2px;display:block}.lf-stat small{color:var(--muted);margin-top:2px;font-size:13px;display:block}.lf-chip{font:600 15px/1 var(--font);background:var(--success-tint);color:var(--primary);vertical-align:middle;border-radius:999px;margin-left:6px;padding:7px 12px;display:inline-block}.lf-chip.warn{background:var(--prov-tint);color:var(--prov-text)}.lf-note{background:var(--prov-tint);color:var(--prov-text);border-radius:var(--r-sm);margin-top:14px;padding:10px 14px;font-size:14px}.lf-note b{font-weight:700}.lf-h{font:600 16px/1.35 var(--font);margin-top:20px}.lf-facts{margin:10px 0 0;padding-left:20px}.lf-facts li{margin-top:6px}.lf-band{margin-top:16px}.lf-bar{border:1px solid #9c9c94;border-radius:6px;height:22px;display:flex;position:relative;overflow:hidden}.lf-bar i{border-right:1px solid #fff;height:100%;display:block}.lf-bar i:last-child{border-right:0}.lf-c0{background:#9db7d6}.lf-c1{background:#b7cbe3}.lf-c2{background:#d4e0ef}.lf-c3{background:#6fb38c}.lf-c4{background:#ebcb7f}.lf-c5{background:#e3a56c}.lf-c6{background:#d4806a}.lf-c7{background:#b85a55}.lf-mark{background:var(--text);border-radius:2px;width:4px;margin-left:-2px;position:absolute;top:-5px;bottom:-5px;box-shadow:0 0 0 2px #fff}.lf-ticks{height:22px;color:var(--muted);margin-top:4px;font-size:12.5px;position:relative}.lf-ticks span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.lf-ticks span:first-child{transform:none}.lf-legend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:13.5px;display:flex}.lf-legend span:before{content:"";vertical-align:-1px;background:var(--sw);border:1px solid #9c9c94;border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}.lf-pin{background:var(--text);color:#fff;width:22px;height:22px;font:700 12px/22px var(--font);text-align:center;border-radius:50%;margin:-11px 0 0 -11px;position:absolute;top:50%;box-shadow:0 0 0 2px #fff}.lf-pin.b{background:#08482e}.lf-range{opacity:.9;background:#6fb38c;position:absolute;top:0;bottom:0}.lf-track{background:#edede6;border:1px solid #9c9c94;border-radius:6px;height:22px;position:relative;overflow:visible}.lf-chart{border:1px solid var(--line-soft);border-radius:var(--r-md);background:#fcfcfa;width:100%;height:auto;margin-top:10px;display:block}.lf-grid{stroke:#e2e2db;stroke-width:1px}.lf-tick{font:12px var(--font);fill:#5b5b55}.lf-line{stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.lf-line.s1{stroke:#0b5d3b}.lf-line.s2{stroke:#6b5b1e;stroke-dasharray:6 4}.lf-line.s3{stroke:#c8102e}.lf-keys{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:13.5px;display:flex}.lf-key{align-items:center;gap:4px;display:inline-flex}.tbl tr.lf-on th,.tbl tr.lf-on td{background:var(--success-tint);font-weight:700}.tbl-wrap.tall{max-height:420px;overflow:auto}.lf-two{gap:14px;display:grid}@media (width>=640px){.lf-two{grid-template-columns:1fr 1fr}}.lf-toggle{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lf-link{word-break:break-all;color:var(--muted);margin-top:6px;font-size:13.5px}.steps-list li b{font-weight:700}@media print{.lf-opts button{border-color:#999}.lf-bar,.lf-track{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.lf-sw{vertical-align:-1px;border:1px solid #9c9c94;border-radius:3px;width:12px;height:12px;margin-right:8px;display:inline-block}
