/* .lg-* crash log analyzer (spec T5/T6), budget 8 KB */
.lg-card{padding:18px;border-radius:18px;background:var(--surface);border:1px solid var(--border2)}
.lg-sh{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin-bottom:14px}
.lg-sh h2{margin:0;font:700 20px var(--font-display)}
.lg-sub,.lg-mods-note{color:var(--muted);font-size:13px}
.lg-count{margin-left:4px;padding:1px 8px;border-radius:99px;background:var(--surface2);color:var(--muted);font:700 11.5px var(--font-mono);vertical-align:2px}
.lg-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.lg-acts{display:flex;flex-wrap:wrap;gap:8px}
.lg-pill,.lg-btn,.lg-ib,.lg-chip,.lg-dl,.lg-cat,.lg-sb,.lg-seg{display:inline-flex;align-items:center;gap:7px}
.lg-pill,.lg-btn{justify-content:center;min-height:38px;padding:0 14px;border-radius:99px;border:1px solid var(--border2);background:var(--surface);color:var(--text);font:600 13.5px var(--font-body);white-space:nowrap;cursor:pointer}
.lg-pill i{font-size:17px;color:var(--green)}.lg-pill:hover{border-color:var(--green)}.lg-del,.lg-del i{color:#ff6b81}
.lg-btn,.lg-dl{border:0;background:linear-gradient(140deg,var(--green-bright),var(--green));color:#06120c;font-weight:700}
.lg-btn{min-height:44px;padding:0 20px;border-radius:12px}
html:not(.js) .lg-js,[hidden].lg-pill,[hidden].lg-ib{display:none!important}
.lg-notes{display:grid;gap:8px;margin-top:14px}
.lg-note{display:flex;gap:10px;margin:0;padding:10px 14px;border-radius:12px;background:rgba(52,226,155,.07);border:1px solid var(--border);font-size:13.5px;line-height:1.55}
.lg-note i{font-size:18px;color:var(--green)}.lg-note.is-warn{background:rgba(255,210,74,.07)}.lg-note.is-warn i{color:#ffd24a}
.lg-problems{display:grid;gap:12px}
.lg-problem{--c:#ff6b81;padding:16px 18px;border-radius:16px;background:var(--bg2);border:1px solid var(--border2);box-shadow:inset 3px 0 var(--c)}
.lg-sev-warning{--c:#ffd24a}.lg-sev-info{--c:#8ab4ff}
.lg-ph{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px;font:11px/22px var(--font-mono);text-transform:uppercase;color:var(--muted)}
.lg-cat i{font-size:16px;color:var(--c)}.lg-sevl{padding:0 9px;border-radius:99px;border:1px solid;color:var(--c);font-weight:700}
.lg-title{margin:0 0 6px;font:700 17px/1.3 var(--font-display)}
.lg-text{margin:0 0 12px;color:#c2cdc6;font-size:14px;line-height:1.6}
.lg-problem,.lg-envrow dd,.lg-modtable td{overflow-wrap:anywhere}
.lg-sol{display:grid;gap:9px;margin:0;padding:0;list-style:none;counter-reset:s}
.lg-sol li{position:relative;padding-left:32px;font-size:14px;line-height:1.6;counter-increment:s}
.lg-sol li::before{content:counter(s);position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:7px;background:rgba(52,226,155,.12);color:var(--green);font:700 11px/22px var(--font-mono);text-align:center}
.lg-chip,.lg-dl{max-width:100%;margin:4px 6px 0 0;vertical-align:middle;border-radius:10px;font-size:13px;font-weight:600}
.lg-chip{padding:3px 11px 3px 3px;background:var(--surface2);border:1px solid var(--border)}
.lg-chip img{width:24px;height:24px;border-radius:7px}.lg-chip i{padding-left:6px;font-size:16px;color:var(--green)}
.lg-ghost{border-style:dashed;color:var(--muted)}.lg-dl{padding:5px 12px}
.lg-lines{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0}
.lg-line{padding:3px 9px;border-radius:8px;border:1px solid var(--border);color:var(--green);font:12px var(--font-mono)}
.lg-envgrid{display:grid;margin:0}
.lg-envrow{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid var(--border2)}.lg-envrow:last-child{border:0}
.lg-envrow dt{color:var(--muted);font:11px/1.9 var(--font-mono);text-transform:uppercase}.lg-envrow dd{margin:0;font-size:13.5px;line-height:1.5}
.lg-env+.lg-mods,.lg-mods+.lg-mods{margin-top:16px}
.lg-mods-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-bottom:8px}.lg-mods-head h3{margin:0;font:700 15px var(--font-display)}
.lg-mods-filter,.lg-sb,.lg-ib,.lg-ta{height:38px;border-radius:10px;background:var(--bg2);border:1px solid var(--border2);color:var(--text);font:14px var(--font-body)}
.lg-mods-filter{flex:1 1 150px;min-width:0;padding:0 12px;outline:0}
.lg-mods-filter:focus,.lg-sb:focus-within{border-color:var(--green)}
.lg-mods-note{margin:0 0 6px}
.lg-modtable{width:100%;border-collapse:collapse;font-size:13px}
.lg-modtable th,.lg-modtable td{padding:6px 4px;border-bottom:1px solid var(--border2);text-align:left}
.lg-modtable th{color:var(--muted);font:10.5px var(--font-mono);text-transform:uppercase}
.lg-mlogo img{width:24px;height:24px;border-radius:6px}.lg-mname code,.lg-mver{color:var(--muted);font:11px var(--font-mono)}.lg-mname code{display:block}
.lg-mlink a{font-weight:600;font-size:12.5px;white-space:nowrap}.lg-mlink a,.lg-note a,.lg-vmsg a,.lg-sh a{color:var(--green)}.lg-mlink .lg-search{color:var(--muted)}
.lg-mods.is-cut:not(.is-q) .lg-mod:nth-child(n+41){display:none}
.lg-more{width:100%;margin-top:10px;border-style:dashed}
.lg-vw{padding:0;overflow:hidden;scroll-margin-top:84px}.lg-vhd{margin:0;padding:16px 18px 12px}
.lg-tb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;background:var(--surface2);border-top:1px solid var(--border2)}
.lg-sb{flex:1 1 220px;min-width:0;padding:0 10px;color:var(--muted)}
.lg-sb input{flex:1;min-width:0;height:100%;background:none;border:0;outline:0;color:var(--text);font:inherit}
.lg-sc{font:11.5px var(--font-mono);white-space:nowrap}
.lg-ib{justify-content:center;gap:6px;min-width:38px;padding:0 10px;font-weight:600;font-size:13px;white-space:nowrap;cursor:pointer}
.lg-ib i{font-size:17px}.lg-ib[aria-pressed=true]{border-color:var(--green);color:var(--green)}.lg-ib:disabled,.lg-ib[aria-disabled=true]{opacity:.45}
.lg-fs{margin-left:auto}.lg-seg{gap:2px;padding:2px;border-radius:12px;border:1px solid var(--border2)}.lg-seg .lg-ib{height:32px;border-color:transparent}
.lg-vp{position:relative;overflow:auto;background:#060907;border-top:1px solid var(--border2);font:12.5px/20px var(--font-mono);tab-size:4;contain:strict}
.lg-rows{position:absolute;top:0;left:0;min-width:100%}
.lg-r{display:flex;height:20px;width:max-content;min-width:100%;white-space:pre;color:#c9d4cd}
.lg-n{position:sticky;left:0;flex:none;width:calc(var(--lg-gw,6ch) + 12px);padding-right:10px;text-align:right;background:#060907;border-right:1px solid var(--border2);color:#4c5a51;cursor:pointer;user-select:none}
.lg-n::before{content:attr(data-n)}.lg-t{padding:0 16px 0 10px}
.lg-LE,.lg-LF{background:rgba(255,107,129,.11)}.lg-LE .lg-n,.lg-LF .lg-n{color:#ff6b81}
.lg-LE,.lg-LF,.lg-Le,.lg-Lf,.lg-xb{color:#ff8fa0}.lg-LW,.lg-Lw{color:#ffd24a}.lg-LI,.lg-LD{color:#8b9b90}.lg-Ls{color:#66756b}.lg-Lx{color:#ffb4c0}.lg-xb{font-weight:700}
.lg-Ly{background:rgba(255,210,74,.09);color:#ffd24a;font-weight:700}.lg-px{opacity:.55}
.lg-t mark{border-radius:2px;background:rgba(255,210,74,.35);color:#fff}.is-cur mark{background:#ffd24a;color:#000}
.lg-r.is-sel{background:rgba(52,226,155,.13)}.is-sel .lg-n{color:var(--green);box-shadow:inset 3px 0 var(--green)}
.lg-fb{padding:0 0 0 10px;border:0;background:none;color:var(--green);font:inherit;cursor:pointer}
.is-wrap .lg-rows{position:static}.is-wrap .lg-r{height:auto;min-height:20px;width:auto;white-space:pre-wrap}.is-wrap .lg-t{flex:1;min-width:0;overflow-wrap:anywhere}
.lg-vmsg{margin:0;padding:14px 16px;color:var(--muted);font:13px var(--font-body)}
.lg-vft{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding:9px 14px;border-top:1px solid var(--border2);color:var(--muted);font:12px var(--font-mono)}
.lg-toast{position:fixed;left:50%;bottom:96px;z-index:1000;max-width:90vw;padding:11px 18px;border-radius:12px;background:var(--surface2);border:1px solid var(--green);font-weight:600;transform:translateX(-50%);opacity:0;pointer-events:none;transition:opacity .2s}.lg-toast.is-on{opacity:1}
@media(max-width:700px),(pointer:coarse){.lg-pill,.lg-ib,.lg-sb,.lg-mods-filter,.lg-chip,.lg-dl,.lg-line{min-height:44px}.lg-line{display:inline-flex;align-items:center}.lg-kbd{display:none}}
