.lh-controls,.lh-comparison{padding:12px 20px}.lh-toolbar,#lhPicker{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lh-controls label{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px}.lh-controls select,.lh-controls button{font:inherit;color:var(--text,#d9e7ef);background:var(--panel,#0d202a);border:1px solid var(--line,#274550);border-radius:8px;padding:9px 12px}.lh-controls button{cursor:pointer}.lh-controls button:hover{border-color:#64d8cb}.lh-controls #lhPicker[hidden],#lhSummary[hidden]{display:none}#lhPicker{margin-top:14px;padding-top:14px;border-top:1px solid var(--line,#274550)}#lhStatus{flex-basis:100%;font-size:12px;color:var(--muted);margin:0}.lh-legend{display:flex;flex-wrap:wrap;gap:22px;margin-top:15px;font-size:12px}.lh-current-key{color:#48b9ac}.lh-past-key{color:#bd8b33}.lh-current-key:before,.lh-past-key:before{content:'';display:inline-block;width:24px;border-top:3px solid;margin-right:8px;vertical-align:middle}.lh-past-key:before{border-top-style:dashed}.lh-current-line{fill:none;stroke:#64d8cb;stroke-width:3}.lh-past-line{fill:none;stroke:#e8ba65;stroke-width:2.5;stroke-dasharray:8 6}.lh-current{fill:#64d8cb;stroke:#164841;stroke-width:2}.lh-past{fill:var(--panel,#0c1a23);stroke:#e8ba65;stroke-width:2}.lh-point{cursor:pointer}.lh-point:focus{outline:none;stroke-width:4}.lh-summary{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 14px}.lh-summary span{background:var(--panel,#0c1a23);border:1px solid var(--line,#274550);border-radius:8px;padding:10px 14px;color:var(--muted);font-size:12px}.lh-summary b{display:block;margin-top:5px;font-size:18px;color:var(--text,#d9e7ef)}.lh-comparison summary{cursor:pointer;color:var(--muted);padding:8px 0}.lh-comparison .table-wrap{max-height:none;overflow:visible}.lh-comparison table{min-width:0;width:100%;table-layout:fixed}.lh-comparison th,.lh-comparison td{white-space:normal;overflow-wrap:anywhere}.lh-comparison .table-wrap thead th{position:static}.lh-table-heading{font-size:14px;font-weight:600;color:var(--muted);margin:0 0 12px}.lh-comparison td:first-child{text-align:left;font-weight:700}@media(max-width:600px){.lh-comparison th,.lh-comparison td{padding:9px 3px;font-size:10px}.lh-comparison th{letter-spacing:0}}@media(max-width:600px){.lh-controls,.lh-comparison{padding:12px 8px}.lh-summary span{flex:1 1 40%}}
