/* TinyPDF.in Log Playground. Layered on db/play.css (site header, theme tokens). */
:root { --lp-ts: #6a7383; --lp-hit-bg: #fde68a; --lp-hit-fg: #1b2230;
  --lp-c0: #8a93a1; --lp-c2: #2563eb; --lp-c3: #b45309; --lp-c4: #dc2626;
  --lp-t3: rgba(245,158,11,.13); --lp-t4: rgba(239,68,68,.11); --lp-t5: rgba(153,27,27,.22);
  --lp-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
:root[data-theme=dark] { --lp-ts: #8a93a3; --lp-hit-bg: #854d0e; --lp-hit-fg: #fff; --lp-c2: #60a5fa; --lp-c3: #fbbf24; --lp-c4: #f87171;
  --lp-t3: rgba(251,191,36,.10); --lp-t4: rgba(248,113,113,.12); --lp-t5: rgba(220,38,38,.30); }
@media (prefers-color-scheme: dark) { :root[data-theme=auto] { --lp-ts: #8a93a3; --lp-hit-bg: #854d0e; --lp-hit-fg: #fff; --lp-c2: #60a5fa; --lp-c3: #fbbf24; --lp-c4: #f87171;
  --lp-t3: rgba(251,191,36,.10); --lp-t4: rgba(248,113,113,.12); --lp-t5: rgba(220,38,38,.30); } }
.lp [hidden] { display: none !important; }
.lp-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* the tool area: a fixed-height workspace, with the page's text below it */
/* The workspace grows with its files instead of squeezing them into one screen: each file's list keeps a
   usable height, and the page scrolls when the toolbars, guide and timeline take room. */
.lp-app { display: flex; flex-direction: column; min-height: calc(100vh - 24px); border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.lp-app.full { position: fixed; inset: 0; min-height: 0; border-radius: 0; z-index: 25; overflow: auto; }
.lp-btn { appearance: none; border: 1px solid var(--line-strong); background: var(--surface); color: var(--ink); border-radius: 7px; padding: 5px 11px; font: inherit; font-size: 13px; cursor: pointer; line-height: 1.35; white-space: nowrap; }
.lp-btn:hover { border-color: var(--ink-2); }
.lp-btn.primary { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); font-weight: 600; }
.lp-btn[disabled] { opacity: .45; cursor: not-allowed; }
.lp-btn.sm { padding: 2px 8px; font-size: 12px; }
.lp-btn[aria-pressed=true] { background: var(--accent-soft); border-color: var(--accent); color: var(--ink); }
.lp select, .lp input[type=text], .lp input[type=search] { font: inherit; font-size: 13px; color: var(--ink); background: var(--surface-2); border: 1px solid var(--line-strong); border-radius: 7px; padding: 4px 8px; min-width: 0; }
.lp :focus-visible { outline: 2px solid var(--focus); outline-offset: 1px; }

.lp-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; padding: 8px 12px; border-bottom: 1px solid var(--line); background: var(--surface-2); }
.lp-bar .grow { flex: 1; }
.lp-seg { display: inline-flex; border: 1px solid var(--line-strong); border-radius: 8px; overflow: hidden; }
.lp-seg button { appearance: none; border: 0; background: var(--surface); color: var(--ink-2); font: inherit; font-size: 12.5px; padding: 4px 10px; cursor: pointer; }
.lp-seg button + button { border-left: 1px solid var(--line); }
.lp-seg button[aria-pressed=true] { background: var(--accent); color: var(--accent-ink); font-weight: 600; }
.lp-lbl { font-size: 12.5px; color: var(--muted); display: inline-flex; align-items: center; gap: 6px; }
.lp-trace { display: inline-flex; align-items: center; gap: 6px; flex: 1 1 260px; min-width: 200px; }
.lp-trace input { flex: 1; font-family: var(--lp-mono); font-size: 12.5px; }
.lp-check { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--ink-2); cursor: pointer; }
.lp-status { font-size: 12.5px; color: var(--ink-2); padding: 5px 12px; border-bottom: 1px solid var(--line); background: var(--accent-soft); display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.lp-status b { color: var(--ink); }
.lp-dt { font-family: var(--lp-mono); font-size: 11.5px; padding: 0 5px; border-radius: 4px; border: 1px solid var(--line-strong); background: var(--surface); }

/* guide for the samples */
.lp-guide { margin: 0; padding: 8px 12px 8px 14px; border-bottom: 1px solid var(--line); background: var(--surface); font-size: 13.5px; display: flex; gap: 10px; align-items: flex-start; }
.lp-guide ol { margin: 4px 0 0; padding-left: 20px; }
.lp-guide li { margin: 2px 0; }
.lp-guide code { font-family: var(--lp-mono); font-size: 12px; background: var(--surface-2); border: 1px solid var(--line); border-radius: 4px; padding: 0 4px; }
.lp-guide .x { margin-left: auto; }

/* time window */
.lp-tl { padding: 8px 12px 6px; border-bottom: 1px solid var(--line); }
.lp-tlrow { display: flex; align-items: center; gap: 8px 10px; flex-wrap: wrap; margin-bottom: 6px; }
.lp-tin { width: 205px; font-family: var(--lp-mono) !important; font-size: 12.5px !important; }
.lp-tin.bad { border-color: var(--lp-c4) !important; outline: 2px solid var(--lp-c4); }
.lp-dtw { position: relative; display: inline-flex; align-items: center; }
.lp-dtw .lp-tin { padding-right: 28px; }
.lp-cal { position: absolute; right: 3px; top: 50%; transform: translateY(-50%); border: 0; background: transparent; color: var(--muted); cursor: pointer; padding: 3px; border-radius: 5px; display: flex; }
.lp-cal:hover { color: var(--accent); }
.lp-dtp { position: absolute; left: 0; bottom: 0; width: 1px; height: 1px; opacity: 0; pointer-events: none; border: 0; padding: 0; }
.lp-tsum { font-size: 12.5px; color: var(--muted); flex: 1; min-width: 160px; }
.lp-tsum b { color: var(--ink); font-weight: 600; }
.lp-strip { display: block; width: 100%; cursor: crosshair; touch-action: none; border-radius: 6px; }
.lp-thint { display: flex; justify-content: space-between; gap: 12px; margin-top: 4px; font-size: 11.5px; color: var(--muted); }
.lp-tl.s1 .lp-tlstrip { display: none; }
.lp-tl.s1 .lp-tlrow { margin-bottom: 0; }
.lp-tl.s2 .lp-tlrow, .lp-tl.s2 .lp-tlstrip { display: none; }
.lp-tlmini { display: none; align-items: center; gap: 12px; }
.lp-tl.s2 .lp-tlmini { display: flex; }
.lp-tl:not(.s0) .tl-big-hide, .lp-tl:not(.s1) .tl-big-show { display: none; }

/* panes */
.lp-main { flex: 1; min-height: 0; padding: 10px; display: flex; }
.lp-grid { flex: 1; min-height: 0; min-width: 0; display: grid; gap: 10px; grid-template-columns: repeat(var(--n,1), minmax(0,1fr));
  grid-template-rows: max(480px, calc(100vh - 120px)); }   /* fixed heights: each list scrolls inside its own panel */
.lp-grid.rows { grid-template-columns: minmax(0,1fr); grid-template-rows: repeat(var(--n,1), max(360px, calc(62vh - 40px))); }
.lp-grid.merged > .lp-pane:not(.lp-merged) { display: none; }
.lp-grid:not(.merged) > .lp-merged { display: none; }
.lp-grid.merged { grid-template-columns: minmax(0,1fr); grid-template-rows: max(480px, calc(100vh - 120px)); }
@media (max-width: 860px) {
  .lp-app { min-height: 0; }
  .lp-grid, .lp-grid.rows, .lp-grid.merged { grid-template-columns: minmax(0,1fr); grid-template-rows: none; grid-auto-rows: 75vh; }
  .lp-grid.merged { grid-auto-rows: 80vh; }
}
.lp-pane { display: flex; flex-direction: column; min-height: 0; min-width: 0; background: var(--surface); border: 1px solid var(--line); border-top: 3px solid var(--pc); border-radius: 10px; overflow: hidden; }
.lp-ph { padding: 6px 9px; border-bottom: 1px solid var(--line); display: flex; flex-direction: column; gap: 4px; }
.lp-ph .top { display: flex; align-items: center; gap: 6px; min-width: 0; }
.lp-dot { width: 16px; height: 16px; border-radius: 50%; background: var(--pc); flex: none; border: 2px solid var(--surface); box-shadow: 0 0 0 1px var(--line-strong); cursor: pointer; padding: 0; }
.lp-dot:hover { box-shadow: 0 0 0 2px var(--pc); }
.lp-name { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; flex: 1; min-width: 0; font-size: 14px; }
.lp-ib { border: 1px solid var(--line); background: transparent; color: var(--ink-2); border-radius: 6px; padding: 1px 6px; font: inherit; font-size: 12px; line-height: 1.5; cursor: pointer; white-space: nowrap; }
.lp-ib:hover { color: var(--ink); border-color: var(--accent); }
.lp-ib[aria-pressed=true] { background: var(--accent-soft); border-color: var(--accent); color: var(--ink); }
.lp-ib:disabled { opacity: .35; cursor: default; }
.lp-x { border: 0; background: transparent; color: var(--muted); font-size: 18px; line-height: 1; cursor: pointer; padding: 0 4px; border-radius: 5px; }
.lp-x:hover { color: var(--lp-c4); }
.lp-meta { color: var(--muted); font-size: 12px; line-height: 1.5; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lp-meta .warn { color: var(--lp-c3); }
.lp-tools { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.lp-chips { display: flex; gap: 4px; flex-wrap: wrap; }
.lp-chip { border: 1px solid var(--line); background: transparent; border-radius: 999px; padding: 1px 8px; font-size: 11.5px; cursor: pointer; font-family: var(--lp-mono); display: inline-flex; gap: 5px; align-items: center; color: var(--ink-2); }
.lp-chip i { font-style: normal; opacity: .75; }
.lp-chip.l0, .lp-chip.l1 { color: var(--lp-c0); } .lp-chip.l2 { color: var(--lp-c2); } .lp-chip.l3 { color: var(--lp-c3); } .lp-chip.l4 { color: var(--lp-c4); } .lp-chip.l5 { color: var(--lp-c4); font-weight: 700; }
.lp-chip.off { opacity: .38; text-decoration: line-through; }
.lp-q { flex: 1; min-width: 100px; font-size: 12.5px !important; }
.lp-adv { font-size: 12px; }
.lp-advbody { display: flex; flex-direction: column; gap: 6px; margin-top: 6px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-2); }
.lp-advbody label { display: flex; align-items: center; gap: 8px; color: var(--muted); }
.lp-advbody input { flex: 1; font-family: var(--lp-mono) !important; font-size: 12px !important; }
.lp-advbody input.bad { border-color: var(--lp-c4) !important; }
.lp-note { color: var(--muted); font-size: 11.5px; line-height: 1.45; }
.lp-note:empty { display: none; }

/* the virtual list */
.lp-sc { flex: 1; min-height: 0; overflow: auto; position: relative; background: var(--surface); --fs: 12px; --rh: 20px; }
.lp-sp { position: relative; }
.lp-rows { position: absolute; left: 0; top: 0; right: 0; }
.lp-row { position: absolute; left: 0; min-width: 100%; height: var(--rh); line-height: var(--rh); font-family: var(--lp-mono); font-size: var(--fs); white-space: pre; border-left: 3px solid transparent; tab-size: 4; cursor: default; }
.lp-row:hover { background-image: linear-gradient(color-mix(in srgb, var(--ink) 5%, transparent), color-mix(in srgb, var(--ink) 5%, transparent)); }
.lp-sc.lp-wrapped .lp-row { overflow: hidden; white-space: pre-wrap; word-break: break-all; overflow-wrap: anywhere; right: 0; min-width: 0; display: flex; }
.lp-sc.lp-wrapped .lp-row .tx { flex: 1; min-width: 0; }
.lp-ln { position: sticky; left: 0; display: inline-block; white-space: nowrap; box-sizing: content-box; text-align: right; color: var(--muted); background: var(--surface); user-select: none; padding-right: 1ch; margin-right: 1ch; z-index: 1; width: var(--lnw, 7ch); flex: none; border-right: 1px solid var(--line); }
.lp-ln.sub { color: transparent; }
.lp-ln.cnt::before { content: "\21b3"; color: var(--muted); opacity: .6; }
.lp-row .tx { padding-right: 2ch; }
.lp-row.cont .tx { opacity: .84; }
.lp-row.l3 { background-color: var(--lp-t3); border-left-color: var(--lp-c3); }
.lp-row.l4 { background-color: var(--lp-t4); border-left-color: var(--lp-c4); }
.lp-row.l5 { background-color: var(--lp-t5); border-left-color: var(--lp-c4); }
.lp-row.cont.l3, .lp-row.cont.l4, .lp-row.cont.l5 { border-left-style: dotted; }
.lp-row.rule { background-color: color-mix(in srgb, var(--hl) 20%, transparent); border-left-color: var(--hl); }
.lp-row.anchor { outline: 2px solid var(--accent); outline-offset: -2px; z-index: 2; }
.lp-row.matched { outline: 2px dashed var(--accent); outline-offset: -2px; z-index: 2; }
.lp-row .dtb { display: inline-block; margin-right: 1ch; font-family: var(--lp-mono); font-size: 11px; line-height: 1.5; background: var(--accent); color: var(--accent-ink); padding: 0 6px; border-radius: 4px; vertical-align: 1px; }
.lp-ts { color: var(--lp-ts); }
.lp-lv { font-weight: 700; }
.lp-lv0, .lp-lv1 { color: var(--lp-c0); } .lp-lv2 { color: var(--lp-c2); } .lp-lv3 { color: var(--lp-c3); } .lp-lv4 { color: var(--lp-c4); }
.lp-lv5 { background: #991b1b; color: #fff; padding: 0 3px; border-radius: 3px; }
.lp-hit { background: var(--lp-hit-bg); color: var(--lp-hit-fg); border-radius: 2px; }
.lp-hr { border-radius: 2px; background: color-mix(in srgb, var(--hl) 45%, transparent); }
.lp-tag { display: inline-block; width: var(--tagw, 12ch); overflow: hidden; text-overflow: ellipsis; vertical-align: top; margin-right: 1ch; color: var(--ink-2); border-left: 4px solid var(--pc); padding-left: 4px; flex: none; }
.lp-pf { padding: 4px 9px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; display: flex; justify-content: space-between; gap: 8px; }
.lp-measure { position: absolute; visibility: hidden; white-space: pre; font-family: var(--lp-mono); }

/* colour and highlight pop-over */
.lp-pop { position: fixed; z-index: 40; width: 300px; background: var(--surface); border: 1px solid var(--line-strong); border-radius: 10px; box-shadow: 0 12px 34px rgba(0,0,0,.22); padding: 12px; font-size: 13px; }
.lp-pop h4 { margin: 0 0 8px; font-size: 13px; }
.lp-pop h4 + .lp-sw { margin-bottom: 12px; }
.lp-sw { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.lp-sw button { width: 22px; height: 22px; border-radius: 50%; border: 2px solid var(--surface); box-shadow: 0 0 0 1px var(--line-strong); cursor: pointer; padding: 0; }
.lp-sw button[aria-pressed=true] { box-shadow: 0 0 0 2px var(--ink); }
.lp-sw input[type=color] { width: 28px; height: 24px; padding: 0; border: 1px solid var(--line-strong); border-radius: 6px; background: none; cursor: pointer; }
.lp-rules { display: flex; flex-direction: column; gap: 6px; margin: 6px 0 8px; }
.lp-rule { display: flex; gap: 6px; align-items: center; }
.lp-rule input[type=text] { flex: 1; font-family: var(--lp-mono); font-size: 12px; }
.lp-rule select { font-size: 12px; }
.lp-rule .swb { width: 14px; height: 14px; border-radius: 3px; background: var(--hl); flex: none; }
.lp-pop .lp-acts { display: flex; gap: 6px; flex-wrap: wrap; }

.lp-selbtn { position: fixed; z-index: 41; }
.lp-empty { flex: 1; display: flex; align-items: center; justify-content: center; border: 2px dashed var(--line-strong); border-radius: 12px; padding: 24px; text-align: center; }
.lp-empty.over { border-color: var(--accent); }
.lp-empty h2 { margin: 0 0 6px; font-size: 18px; font-family: var(--f-display); }
.lp-empty p { margin: 4px auto; color: var(--ink-2); max-width: 60ch; line-height: 1.5; }
.lp-empty .acts { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; margin-top: 14px; }
.lp-drop { position: fixed; inset: 0; display: none; align-items: center; justify-content: center; background: color-mix(in srgb, var(--accent) 14%, transparent); border: 3px dashed var(--accent); z-index: 50; font-size: 20px; font-weight: 600; color: var(--accent); pointer-events: none; }
.lp-drop.on { display: flex; }
.lp-progress { font-size: 12.5px; color: var(--ink-2); }
.lp-toast { position: fixed; left: 50%; bottom: 18px; transform: translateX(-50%); background: var(--ink); color: var(--bg); padding: 8px 14px; border-radius: 8px; font-size: 13px; opacity: 0; pointer-events: none; transition: opacity .2s; z-index: 60; max-width: 92vw; }
.lp-toast.show { opacity: 1; }
.lp-modal { position: fixed; inset: 0; z-index: 30; display: flex; align-items: center; justify-content: center; }
.lp-mback { position: absolute; inset: 0; background: rgba(10,14,22,.62); }
.lp-mbox { position: relative; width: min(96vw, 1800px); height: 92vh; display: flex; }
.lp-mbox .lp-pane { flex: 1; min-width: 0; box-shadow: 0 20px 60px rgba(0,0,0,.45); }
.lp-pane-ph { display: flex; align-items: center; justify-content: center; border: 2px dashed var(--line-strong); border-radius: 10px; color: var(--muted); font-size: 13px; padding: 16px; }
.lp-about { max-width: 860px; }
.lp-about table { width: 100%; border-collapse: collapse; font: inherit; font-size: 14px; margin: 10px 0 16px; min-width: 0; }
.lp-about th, .lp-about td { text-align: left; padding: 7px 10px; border-bottom: 1px solid var(--line); vertical-align: top; white-space: normal; max-width: none; font-family: inherit; position: static; background: none; }
.lp-about code { font-family: var(--lp-mono); font-size: .92em; }
.lp-tcount { font-size: 12.5px; color: var(--ink-2); }
.lp-tcount b { color: var(--ink); }
.lp-nav { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; color: var(--ink-2); white-space: nowrap; }
.lp-nav .navpos { min-width: 7ch; text-align: center; font-variant-numeric: tabular-nums; }
.lp-nav .lp-ib { padding: 0 6px; }
.lp-hit.lp-cur { background: var(--lp-c3); color: #fff; outline: 2px solid var(--lp-c3); }
.lp-empty kbd { display: inline-block; border: 1px solid var(--line-strong); border-bottom-width: 2px; border-radius: 4px; padding: 0 5px; font: 12px var(--lp-mono); color: var(--ink); background: var(--surface-2); }
.lp-ib.tsb.set { color: var(--accent); border-color: var(--accent); }
/* On wide screens the workspace uses the whole window, not the site's 1400px column. 40px keeps it clear of a scrollbar. */
@media (min-width: 1480px) {
  .lp-app:not(.full) { width: calc(100vw - 40px); max-width: 2600px; position: relative; left: 50%; transform: translateX(-50%); }
}

/* search options, bookmarks, patterns, marks */
.lp-qopt { display: inline-flex; gap: 2px; }
.lp-qopt .lp-ib { font-family: var(--lp-mono); padding: 0 5px; font-size: 11.5px; }
.lp input.bad { border-color: var(--lp-c4) !important; outline: 1px solid var(--lp-c4); }
.lp-hint { font-size: 12px; color: var(--lp-c3); display: flex; align-items: center; gap: 8px; }
.lp-scw { flex: 1; min-height: 0; display: flex; }
.lp-scw .lp-sc { min-width: 0; }
.lp-mk { flex: none; width: 9px; height: 100%; cursor: pointer; background: color-mix(in srgb, var(--ink) 4%, transparent); border-left: 1px solid var(--line); }
.lp-row.bm .lp-ln { background: color-mix(in srgb, var(--lp-c2) 22%, var(--surface)); color: var(--ink); font-weight: 700; }
.lp-row.bm { box-shadow: inset 0 -1px 0 color-mix(in srgb, var(--lp-c2) 45%, transparent), inset 0 1px 0 color-mix(in srgb, var(--lp-c2) 45%, transparent); }
.lp-ln { cursor: pointer; }
.lp-ln:hover { color: var(--lp-c2); }
.lp-row.skipped .tx { opacity: .45; }
.lp-patbar { display: flex; gap: 6px; flex-wrap: wrap; padding: 4px 9px; border-bottom: 1px solid var(--line); font-size: 12px; }
.lp-pchip { display: inline-flex; align-items: center; gap: 4px; border: 1px solid var(--accent); background: var(--accent-soft); border-radius: 999px; padding: 0 2px 0 9px; max-width: 100%; }
.lp-pchip code { font-family: var(--lp-mono); font-size: 11.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 46ch; }
.lp-pchip .lp-x { font-size: 15px; }
.lp-var { display: inline-block; padding: 0 3px; margin: 0 1px; border-radius: 3px; background: color-mix(in srgb, var(--accent) 18%, transparent); color: var(--accent); font-weight: 700; }
.lp-groups { flex: 1; min-height: 0; overflow: auto; padding: 8px 10px; font-size: 13px; }
.lp-ghead { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.lp-ghead > span:first-child { flex: 1; }
.lp-groups .lp-note { margin: 6px 0 8px; }
.lp-gt { display: flex; flex-direction: column; }
.lp-g { display: flex; gap: 10px; padding: 7px 4px; border-bottom: 1px solid var(--line); border-left: 3px solid transparent; }
.lp-g.l3 { border-left-color: var(--lp-c3); } .lp-g.l4, .lp-g.l5 { border-left-color: var(--lp-c4); }
.lp-g .n { flex: none; min-width: 5ch; text-align: right; font-variant-numeric: tabular-nums; font-weight: 700; font-size: 13px; }
.lp-g .pt { flex: 1; min-width: 0; }
.lp-g code { font-family: var(--lp-mono); font-size: 12px; word-break: break-word; white-space: pre-wrap; }
.lp-g .lp-lv { font-family: var(--lp-mono); font-size: 11.5px; }
.lp-g .ga { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; margin-top: 4px; }
.lp-g .w { font-family: var(--lp-mono); font-size: 11.5px; color: var(--muted); margin-right: auto; }
.lp-g.off .n, .lp-g.off code { opacity: .45; text-decoration: line-through; }
.lp-pop.wide { width: 460px; }
.lp-bml { max-height: 50vh; overflow: auto; display: flex; flex-direction: column; gap: 4px; margin-bottom: 10px; }
.lp-bmi { position: relative; padding: 5px 26px 5px 8px; border: 1px solid var(--line); border-radius: 7px; cursor: pointer; font-size: 12.5px; }
.lp-bmi:hover, .lp-bmi:focus-visible { border-color: var(--accent); }
.lp-bmi .lp-x { position: absolute; right: 4px; top: 3px; }
.lp-bmi .snip { font-family: var(--lp-mono); font-size: 11.5px; color: var(--ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-top: 2px; }
.lp-exg { display: flex; flex-direction: column; gap: 3px; margin-bottom: 10px; }
.lp-exg .lp-lbl { font-weight: 600; color: var(--ink-2); }
.lp-rad { display: flex; gap: 6px; align-items: center; font-size: 13px; cursor: pointer; }
.lp-rad i { font-style: normal; color: var(--muted); }
.lp-rad.sub { padding-left: 22px; font-size: 12.5px; color: var(--ink-2); }
.lp-pop .lp-note { margin: 0 0 10px; }
#lp-bm i { font-style: normal; background: var(--accent); color: var(--accent-ink); border-radius: 999px; padding: 0 6px; font-size: 11px; margin-left: 3px; }
.lp-qw { position: relative; flex: 1; min-width: 130px; display: flex; }
.lp input.lp-q { flex: 1; min-width: 0; padding-right: 52px; }
.lp-qw .lp-qopt { position: absolute; right: 3px; top: 50%; transform: translateY(-50%); }
.lp-qw .lp-qopt .lp-ib { background: var(--surface-2); }
