/* ==========================================================================
   BugHex SalesHub — LinkedIn → Lead Research (lr- namespace). Uses the v2 tokens.
   Dense, quiet surfaces; every state colour carries a label and an icon.
   ========================================================================== */

/* ---- View switch inside the LinkedIn page -------------------------------- */
.li-switch-bar { max-width: 1240px; margin: 0 auto; padding: 18px 24px 0; }
.li-switch { display: inline-flex; gap: 2px; padding: 3px; border-radius: 11px; background: var(--v-surface-3); border: 1px solid var(--v-line); }
.li-switch button {
  height: 32px; padding: 0 14px; border: 0; border-radius: 8px; background: transparent; cursor: pointer;
  font: 650 13px/1 var(--v-font); color: var(--v-ink-2);
}
.li-switch button[aria-selected="true"] { background: var(--v-surface); color: var(--v-ink); box-shadow: var(--v-sh-1); }
.li-switch button:focus-visible { outline: 2px solid var(--v-accent); outline-offset: 1px; }
@media (max-width: 720px) { .li-switch-bar { padding: 14px 16px 0; } .li-switch { display: flex; } .li-switch button { flex: 1; } }
#pageLinkedIn .li-page { padding-top: 16px; }
/* Lead Research is a dense research workspace: it may use more of a large screen than the other pages. */
#pageLinkedIn .lr-page, #pageLinkedIn.is-research .li-switch-bar { max-width: 1480px; }

.lr-ic { display: inline-flex; width: 14px; height: 14px; flex: none; }
.lr-ic svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.lr-small { font-size: 12.5px; }
.lr-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.lr-pad { padding: 16px 18px; }
.lr-pad-x { padding: 0 18px; }
.lr-h3 { font: 700 12px/1.2 var(--v-font); letter-spacing: .06em; text-transform: uppercase; color: var(--v-ink-3); margin: 0; }
.lr-h4 { font: 700 13px/1.3 var(--v-font); color: var(--v-ink); margin: 18px 0 8px; }
.lr-h4:first-child { margin-top: 4px; }
.lr-a { color: var(--v-info); text-decoration: none; display: inline-flex; align-items: center; gap: 3px; word-break: break-all; }
.lr-a:hover { text-decoration: underline; }
.lr-a .lr-ic { width: 11px; height: 11px; }
.lr-linkbtn { border: 0; background: none; padding: 0; font: inherit; color: var(--v-ink); cursor: pointer; text-align: left; }
.lr-linkbtn:hover { color: var(--v-accent-text); }
body.lr-locked { overflow: hidden; }

/* ---- Head + metrics ------------------------------------------------------ */
.lr-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; }
.lr-head .v-h1 { margin-top: 8px; }
.lr-head .v-sub { max-width: 70ch; }
.lr-head-a { flex: none; }
.lr-live-pill {
  display: flex; align-items: center; gap: 10px; padding: 9px 14px; border-radius: 12px; cursor: pointer; text-align: left;
  border: 1px solid var(--li-blue-line, #bcd6f2); background: var(--v-surface); box-shadow: var(--v-sh-1); font-family: inherit; max-width: 420px;
}
.lr-live-pill b { display: block; font-size: 13px; color: var(--v-ink); }
.lr-live-pill small { display: block; font-size: 12px; color: var(--v-ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 320px; }
.lr-pulse { width: 9px; height: 9px; border-radius: 50%; background: var(--li-blue, #0a66c2); flex: none; animation: li-pulse 1.4s ease-in-out infinite; }
.lr-pulse.sm { width: 7px; height: 7px; }
@media (max-width: 820px) { .lr-head { flex-direction: column; align-items: stretch; } .lr-head-a .v-btn, .lr-live-pill { width: 100%; max-width: none; } }

.lr-metrics { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 1px; margin-top: 18px; background: var(--v-line);
  border: 1px solid var(--v-line); border-radius: var(--v-r-lg); overflow: hidden; }
.lr-metric { display: flex; flex-direction: column; gap: 4px; padding: 11px 14px; border: 0; background: var(--v-surface); text-align: left; cursor: pointer; font-family: inherit; }
.lr-metric:hover { background: var(--v-surface-2); }
.lr-metric:focus-visible { outline: 2px solid var(--v-accent); outline-offset: -2px; }
.lr-metric-v { font: 750 20px/1.1 var(--v-font); color: var(--v-ink); font-variant-numeric: tabular-nums; }
.lr-metric-l { font-size: 12px; font-weight: 600; color: var(--v-ink-3); }
.lr-sk-num { display: inline-block; width: 34px; height: 20px; }
/* Seven tiles: on four or two columns the last one fills the row instead of leaving a hole. */
@media (max-width: 980px) { .lr-metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); } .lr-metric:last-child { grid-column: span 2; } }
@media (max-width: 560px) { .lr-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ---- Tabs + global search (sticky) --------------------------------------- */
.lr-bar {
  position: sticky; top: var(--nav-h, 80px); z-index: 20; display: flex; align-items: center; gap: 12px; margin-top: 16px;
  padding: 8px 0; background: var(--v-bg); border-bottom: 1px solid var(--v-line);
}
.lr-tabs { display: flex; gap: 2px; overflow-x: auto; scrollbar-width: none; flex: 1; min-width: 0; }
.lr-tabs::-webkit-scrollbar { display: none; }
.lr-tabs button {
  display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; border: 0; border-radius: 9px; background: transparent;
  font: 650 13px/1 var(--v-font); color: var(--v-ink-2); cursor: pointer; white-space: nowrap;
}
.lr-tabs button:hover { background: var(--v-surface-3); color: var(--v-ink); }
.lr-tabs button[aria-selected="true"] { background: var(--v-ink); color: #fff; }
.lr-tabs button:focus-visible { outline: 2px solid var(--v-accent); outline-offset: 1px; }
.lr-count { min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--v-warn-soft); color: var(--v-warn); font: 700 11px/18px var(--v-font); text-align: center; }
.lr-tabs button[aria-selected="true"] .lr-count { background: rgba(255,255,255,.18); color: #fff; }
.lr-gsearch { display: flex; align-items: center; gap: 8px; width: 330px; height: 36px; padding: 0 12px; border-radius: 10px; border: 1px solid var(--v-line-2); background: var(--v-surface); color: var(--v-ink-3); }
.lr-gsearch:focus-within { border-color: var(--v-ink-3); box-shadow: 0 0 0 3px rgba(18,19,22,.06); }
.lr-gsearch input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font: 500 13.5px/1 var(--v-font); color: var(--v-ink); }
@media (max-width: 900px) { .lr-bar { flex-direction: column; align-items: stretch; } .lr-gsearch { width: auto; } }
@media (max-width: 900px) { .lr-bar { position: static; } }
.lr-body { margin-top: 16px; display: flex; flex-direction: column; gap: 12px; }

/* ---- Status chips (always icon + label) ---------------------------------- */
.lr-st { display: inline-flex; align-items: center; gap: 4px; height: 22px; padding: 0 7px; border-radius: 6px; font: 650 11.5px/1 var(--v-font);
  white-space: nowrap; border: 1px solid transparent; }
.lr-st .lr-ic { width: 12px; height: 12px; }
.lr-st.is-found { background: var(--v-good-soft); border-color: var(--v-good-line); color: var(--v-good); }
.lr-st.is-none { background: var(--v-surface-2); border-color: var(--v-line); color: var(--v-ink-2); }
.lr-st.is-warn { background: var(--v-warn-soft); border-color: var(--v-warn-line); color: var(--v-warn); }
.lr-st.is-bad { background: var(--v-bad-soft); border-color: var(--v-bad-line); color: var(--v-bad); }
.lr-st.is-empty { background: transparent; border-color: var(--v-line); color: var(--v-ink-3); }
.lr-grade { display: inline-flex; align-items: center; height: 22px; padding: 0 8px; border-radius: 6px; font: 700 11.5px/1 var(--v-font); white-space: nowrap; }
.lr-grade.is-a { background: var(--v-ink); color: #fff; }
.lr-grade.is-b { background: var(--v-info-soft); color: var(--v-info); border: 1px solid var(--v-info-line); }
.lr-fresh { font-size: 12px; font-weight: 600; white-space: nowrap; }
.lr-fresh.is-found { color: var(--v-good); } .lr-fresh.is-warn { color: var(--v-warn); } .lr-fresh.is-bad { color: var(--v-bad); } .lr-fresh.is-empty { color: var(--v-ink-3); }
.lr-level { font-size: 12px; font-weight: 600; color: var(--v-ink-2); }
.lr-appr { font-size: 12px; font-weight: 650; color: var(--v-ink-2); }
.lr-appr.is-approved { color: var(--v-good); } .lr-appr.is-rejected { color: var(--v-bad); } .lr-appr.is-needs_review { color: var(--v-warn); }
.lr-run-st { display: inline-flex; align-items: center; gap: 6px; font: 700 12px/1 var(--v-font); white-space: nowrap; }
.lr-run-st.is-live { color: var(--li-blue, #0a66c2); } .lr-run-st.is-found { color: var(--v-good); } .lr-run-st.is-warn { color: var(--v-warn); }
.lr-run-st.is-bad { color: var(--v-bad); } .lr-run-st.is-none { color: var(--v-ink-3); }

/* ---- Research: tiles (run again in one tap) ------------------------------ */
.lr-tiles-h { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; margin-top: 4px; }
.lr-tiles-h .v-muted { margin: 0; }
.lr-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 12px; }
.lr-tile {
  position: relative; display: flex; flex-direction: column; gap: 8px; min-width: 0; padding: 14px 14px 12px; text-align: left;
  background: var(--v-surface); border: 1px solid var(--v-line); border-radius: var(--v-r-lg); box-shadow: var(--v-sh-1);
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.lr-tile:hover { border-color: var(--v-line-2); box-shadow: var(--v-sh-2); transform: translateY(-1px); }
.lr-tile:focus-within { border-color: var(--v-ink-3); }
.lr-tile.is-running { border-color: var(--li-blue-line, #bcd6f2); }
.lr-tile.is-busy { opacity: .75; }
.lr-tile-new { align-items: flex-start; justify-content: center; gap: 6px; border-style: dashed; background: transparent; box-shadow: none; cursor: pointer; font-family: inherit; min-height: 168px; }
.lr-tile-new > .lr-ic { width: 22px; height: 22px; padding: 6px; border-radius: 10px; background: var(--v-ink); color: #fff; box-sizing: content-box; }
.lr-tile-new b { font-size: 14.5px; color: var(--v-ink); }
.lr-tile-new small { font-size: 12.5px; color: var(--v-ink-3); line-height: 1.45; max-width: 32ch; }
.lr-tile-new:focus-visible { outline: 2px solid var(--v-accent); outline-offset: 2px; }
.lr-tile-sk { gap: 10px; }
.lr-tile-h { display: flex; align-items: flex-start; gap: 8px; }
.lr-tile-h h3 { flex: 1; min-width: 0; margin: 0; font: 700 14.5px/1.3 var(--v-font); color: var(--v-ink); overflow-wrap: anywhere; }
.lr-tile-more { position: relative; z-index: 2; display: inline-grid; place-items: center; width: 28px; height: 28px; margin: -4px -4px 0 0; border: 0; border-radius: 8px;
  background: transparent; color: var(--v-ink-3); cursor: pointer; flex: none; }
.lr-tile-more:hover, .lr-tile-more[aria-expanded="true"] { background: var(--v-surface-3); color: var(--v-ink); }
.lr-tile-more .lr-ic svg { fill: currentColor; }
.lr-tile-rename { position: relative; z-index: 2; flex: 1; display: flex; gap: 6px; flex-wrap: wrap; }
.lr-tile-rename .lr-in { flex: 1; min-width: 140px; height: 30px; padding: 0 8px; }
.lr-tile-where { display: flex; align-items: center; gap: 5px; margin: 0; font-size: 12.5px; color: var(--v-ink-2); }
.lr-tile-where .lr-ic { width: 12px; height: 12px; color: var(--v-ink-3); }
.lr-tile-facts { display: flex; flex-wrap: wrap; gap: 4px; }
.lr-tile-facts span { height: 20px; padding: 0 7px; border-radius: 5px; background: var(--v-surface-2); border: 1px solid var(--v-line); font: 600 11px/18px var(--v-font); color: var(--v-ink-2); }
.lr-tile-prog { height: 5px; border-radius: 3px; background: var(--v-surface-3); overflow: hidden; }
.lr-tile-prog i { display: block; height: 100%; background: var(--li-blue, #0a66c2); transition: width .3s ease; }
.lr-tile-cur { display: flex; align-items: center; gap: 6px; margin: 0; font-size: 12px; color: var(--v-ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lr-tile-stats { display: flex; align-items: baseline; gap: 4px 10px; flex-wrap: wrap; margin-top: auto; font-size: 12.5px; color: var(--v-ink-3); }
.lr-tile-leads { position: relative; z-index: 2; border: 0; background: none; padding: 0; cursor: pointer; font: 600 12.5px/1 var(--v-font); color: var(--v-ink-2); }
.lr-tile-leads b { font-size: 16px; color: var(--v-ink); font-variant-numeric: tabular-nums; }
.lr-tile-leads:hover { color: var(--v-accent-text); }
.lr-tile-rev { color: var(--v-warn); font-weight: 600; }
.lr-tile-last { margin-left: auto; }
/* The call to action covers the tile, so tapping anywhere on it runs the research again;
   the menu and the leads count sit above it. */
.lr-tile-cta {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px; height: 36px; border-radius: 10px; border: 1px solid var(--v-ink);
  background: var(--v-ink); color: #fff; font: 650 13px/1 var(--v-font); cursor: pointer;
}
.lr-tile-cta::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.lr-tile-cta:hover { background: #2a2c31; }
.lr-tile-cta:focus-visible { outline: 2px solid var(--v-accent); outline-offset: 2px; }
.lr-tile-cta.is-live { background: var(--v-surface); color: var(--li-blue, #0a66c2); border-color: var(--li-blue-line, #bcd6f2); }
.lr-tile-cta[disabled] { cursor: wait; }
.lr-tile:has(.lr-tile-cta:hover) { border-color: var(--v-ink-3); }

/* ---- Research: the running job, compact ----------------------------------- */
.lr-live { padding: 12px 16px; display: flex; flex-direction: column; gap: 8px; border-color: var(--li-blue-line, #bcd6f2); }
.lr-live[hidden] { display: none; }
.lr-live-h { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.lr-live-n { font-size: 14px; color: var(--v-ink); margin-right: auto; min-width: 0; overflow-wrap: anywhere; }
.lr-live-a { display: flex; gap: 6px; flex-wrap: wrap; }
.lr-live-bar { height: 6px; border-radius: 3px; background: var(--v-surface-3); overflow: hidden; }
.lr-live-bar i { display: block; height: 100%; background: var(--li-blue, #0a66c2); transition: width .3s ease; }
.lr-live-s { display: flex; flex-wrap: wrap; gap: 4px 16px; font-size: 12.5px; color: var(--v-ink-3); font-variant-numeric: tabular-nums; }
.lr-live-s b { color: var(--v-ink); }
.lr-live-cur { margin: 0; font-size: 12.5px; color: var(--v-ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lr-sources { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 4px 0 0; font-size: 12px; color: var(--v-ink-3); }
.lr-src { display: inline-flex; align-items: center; gap: 6px; }
.lr-src i { width: 7px; height: 7px; border-radius: 50%; background: var(--v-ink-4); }
.lr-src i.is-found { background: var(--v-good); } .lr-src i.is-warn { background: #d08a1a; } .lr-src i.is-bad { background: var(--v-bad); }

/* ---- Run drawer: a tile's history ------------------------------------------ */
.lr-rundrawer .lr-run { box-shadow: none; }
.lr-hist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.lr-hist li { border-bottom: 1px solid var(--v-line); }
.lr-hist li:last-child { border-bottom: 0; }
.lr-hist-b { display: grid; grid-template-columns: 170px 110px 1fr; gap: 10px; align-items: center; width: 100%; padding: 9px 6px; border: 0; background: none;
  cursor: pointer; text-align: left; font: 500 12.5px/1.3 var(--v-font); color: var(--v-ink-2); border-radius: 8px; }
.lr-hist-b:hover { background: var(--v-surface-2); }
.lr-hist li.is-on .lr-hist-b { background: var(--v-surface-2); color: var(--v-ink); }
.lr-hist-b b { color: var(--v-ink); }
@media (max-width: 560px) { .lr-hist-b { grid-template-columns: 1fr auto; } .lr-hist-b > span:last-child { grid-column: 1 / -1; } }

/* ---- Popover rows: saved filters ------------------------------------------- */
.lr-pop-row { display: flex; align-items: center; gap: 2px; }
.lr-pop-row .lr-pop-opt { flex: 1; min-width: 0; }
.lr-pop-del { display: inline-grid; place-items: center; width: 28px; height: 28px; border: 0; border-radius: 7px; background: none; color: var(--v-ink-4); cursor: pointer; flex: none; }
.lr-pop-del:hover { background: var(--v-bad-soft); color: var(--v-bad); }
.lr-pop-act { font-weight: 650; }
.lr-pop-act[disabled] { opacity: .5; cursor: not-allowed; }

/* ---- Run progress -------------------------------------------------------- */
.lr-run { padding: 0; }
.lr-run-head { display: flex; justify-content: space-between; gap: 16px; padding: 16px 18px 10px; align-items: flex-start; }
.lr-run-t .v-h2 { margin: 6px 0 2px; }
.lr-run-a { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.lr-run-cur { display: flex; align-items: center; gap: 8px; margin: 0 18px 10px; padding: 8px 12px; border-radius: 9px; background: var(--v-surface-2); font-size: 13px; color: var(--v-ink-2); }
.lr-run-sum { margin: 0 18px 10px; font-size: 13px; color: var(--v-ink-2); }
.lr-counters { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); margin: 0; border-top: 1px solid var(--v-line); border-bottom: 1px solid var(--v-line); }
.lr-counters div { padding: 10px 14px; border-right: 1px solid var(--v-line); min-width: 0; }
.lr-counters div:last-child { border-right: 0; }
.lr-counters dt { font-size: 11.5px; font-weight: 600; color: var(--v-ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lr-counters dd { margin: 4px 0 0; font-size: 15px; color: var(--v-ink); font-variant-numeric: tabular-nums; }
@media (max-width: 1100px) { .lr-counters { grid-template-columns: repeat(5, minmax(0, 1fr)); } .lr-counters div { border-bottom: 1px solid var(--v-line); } }
@media (max-width: 560px) { .lr-counters { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.lr-run-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 0; }
.lr-funnel, .lr-usage { padding: 14px 18px; }
.lr-usage { border-left: 1px solid var(--v-line); }
@media (max-width: 900px) { .lr-run-grid { grid-template-columns: 1fr; } .lr-usage { border-left: 0; border-top: 1px solid var(--v-line); } .lr-run-head { flex-direction: column; } .lr-run-a { justify-content: flex-start; } }
.lr-fn { display: grid; grid-template-columns: 150px 1fr 170px; gap: 10px; align-items: center; margin-top: 8px; font-size: 12.5px; }
.lr-fn-l { color: var(--v-ink-2); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lr-fn-bar { display: flex; height: 8px; border-radius: 4px; background: var(--v-surface-3); overflow: hidden; }
.lr-fn-bar i { display: block; height: 100%; }
.lr-fn-bar i.ok { background: var(--v-ink); }
.lr-fn-bar i.out { background: var(--v-line-2); }
.lr-fn-n { color: var(--v-ink-3); font-variant-numeric: tabular-nums; white-space: nowrap; }
.lr-fn-n b { color: var(--v-ink); }
@media (max-width: 560px) { .lr-fn { grid-template-columns: 1fr; gap: 4px; } }
.lr-usage-l { margin: 8px 0 0; }
.lr-usage-l div { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; border-bottom: 1px dashed var(--v-line); font-size: 13px; }
.lr-usage-l dt { color: var(--v-ink-3); }
.lr-usage-l dd { margin: 0; color: var(--v-ink); font-variant-numeric: tabular-nums; text-align: right; }
.lr-fb { margin-top: 10px; font-size: 12.5px; }
.lr-fb summary { cursor: pointer; font-weight: 650; color: var(--v-ink-2); }
.lr-fb ul { margin: 8px 0 0; padding-left: 18px; color: var(--v-ink-2); display: flex; flex-direction: column; gap: 4px; }
.lr-stream-wrap { padding: 12px 18px 16px; border-top: 1px solid var(--v-line); }
.lr-stream { list-style: none; margin: 8px 0 0; padding: 0; max-height: 300px; overflow-y: auto; }
.lr-stream li { display: grid; grid-template-columns: 74px 1fr; gap: 10px; padding: 6px 0; border-bottom: 1px solid var(--v-line); font-size: 12.5px; }
.lr-stream li:last-child { border-bottom: 0; }
.lr-stream time { color: var(--v-ink-4); font-variant-numeric: tabular-nums; }
.lr-stream b { font-weight: 650; color: var(--v-ink); }
.lr-stream small { display: block; color: var(--v-ink-3); margin-top: 2px; }
.lr-stream li.is-success b { color: var(--v-good); }
.lr-stream li.is-error b, .lr-stream li.is-warning b { color: var(--v-warn); }

/* ---- Filter bar + tags --------------------------------------------------- */
.lr-fbar { display: flex; align-items: center; gap: 8px; }
.lr-fbtns { display: flex; flex-wrap: wrap; gap: 6px; }
.lr-fbtn {
  display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 10px; border-radius: 9px; cursor: pointer;
  border: 1px solid var(--v-line-2); background: var(--v-surface); font: 600 12.5px/1 var(--v-font); color: var(--v-ink-2); white-space: nowrap;
}
.lr-fbtn:hover { border-color: var(--v-ink-4); color: var(--v-ink); }
.lr-fbtn.is-on { border-color: var(--v-ink); color: var(--v-ink); }
.lr-fbtn[aria-expanded="true"] { border-color: var(--v-ink); box-shadow: 0 0 0 3px rgba(18,19,22,.06); }
.lr-fbtn:focus-visible { outline: 2px solid var(--v-accent); outline-offset: 1px; }
.lr-fbtn .lr-ic { width: 12px; height: 12px; color: var(--v-ink-3); }
.lr-fbtn-n { min-width: 17px; height: 17px; padding: 0 4px; border-radius: 9px; background: var(--v-ink); color: #fff; font: 700 10.5px/17px var(--v-font); text-align: center; }
.lr-fmore { border-style: dashed; }
.lr-fmobile { display: none; }
@media (max-width: 720px) { .lr-fbtns { display: none; } .lr-fmobile { display: inline-flex; width: 100%; } }
.lr-tags { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; min-height: 26px; }
.lr-tag { display: inline-flex; align-items: center; gap: 4px; height: 24px; padding: 0 4px 0 9px; border-radius: 6px; background: var(--v-surface-3);
  font: 600 12px/1 var(--v-font); color: var(--v-ink); max-width: 260px; }
.lr-tag.is-static { padding-right: 9px; }
.lr-tag button { display: inline-grid; place-items: center; width: 18px; height: 18px; border: 0; border-radius: 4px; background: transparent; color: var(--v-ink-3); cursor: pointer; }
.lr-tag button:hover { background: var(--v-line-2); color: var(--v-ink); }
.lr-tag .lr-ic { width: 11px; height: 11px; }
.lr-tag-act { display: inline-flex; align-items: center; gap: 4px; height: 24px; padding: 0 6px; border: 0; background: none; font: 650 12px/1 var(--v-font); color: var(--v-ink-2); cursor: pointer; }
.lr-tag-act:hover { color: var(--v-accent-text); }
.lr-save-f { display: inline-flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.lr-save-f .lr-in { width: 260px; height: 30px; padding: 0 9px; }
.lr-rhead { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.lr-rhead-r { display: flex; gap: 8px; align-items: center; }
.lr-seg-n { color: var(--v-ink-3); font-weight: 600; font-variant-numeric: tabular-nums; }
.lr-sort { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--v-ink-3); font-weight: 600; }
.lr-sort select { height: 30px; border-radius: 8px; border: 1px solid var(--v-line-2); background: var(--v-surface); font: 600 12.5px/1 var(--v-font); color: var(--v-ink); padding: 0 8px; }
.lr-bulk { position: sticky; top: calc(var(--nav-h, 80px) + 52px); z-index: 15; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 8px 12px;
  border-radius: 11px; background: var(--v-ink); color: #fff; box-shadow: var(--v-sh-2); }
.lr-bulk .v-muted { color: rgba(255,255,255,.65); margin-right: auto; }
.lr-bulk .v-btn { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.18); color: #fff; }
.lr-bulk .v-btn:hover { background: rgba(255,255,255,.18); }

/* ---- Results table + mobile cards ---------------------------------------- */
.lr-table-card { overflow: hidden; }
.lr-table-card.is-loading { opacity: .6; transition: opacity .15s ease; }
.lr-table-scroll { overflow-x: auto; }
.lr-table { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.lr-table th { position: sticky; top: 0; text-align: left; padding: 9px 8px; font: 700 11px/1.2 var(--v-font); letter-spacing: .04em; text-transform: uppercase;
  color: var(--v-ink-3); background: var(--v-surface-2); border-bottom: 1px solid var(--v-line); white-space: nowrap; }
.lr-table td { padding: 10px 8px; border-bottom: 1px solid var(--v-line); vertical-align: top; color: var(--v-ink-2); }
.lr-table tbody tr { cursor: pointer; }
.lr-table tbody tr:hover td { background: var(--v-surface-2); }
.lr-table tbody tr.is-sel td { background: var(--v-accent-soft); }
.lr-table tbody tr:focus-visible { outline: 2px solid var(--v-accent); outline-offset: -2px; }
.lr-table td b { display: block; color: var(--v-ink); font-weight: 650; font-size: 13px; }
.lr-table td small { display: block; color: var(--v-ink-3); font-size: 12px; margin-top: 2px; line-height: 1.35; }
.lr-c-sel { width: 28px; }
.lr-c-biz { min-width: 190px; max-width: 250px; }
.lr-why { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 240px; }
.lr-c-loc { min-width: 92px; }
.lr-loc-1 { display: block; color: var(--v-ink); font-weight: 600; }
.lr-c-op small { max-width: 120px; }
@media (max-width: 1300px) { .lr-c-op { display: none; } }
.lr-c-apps .lr-st { display: flex; width: max-content; }
.lr-c-apps .lr-st + .lr-st { margin-top: 4px; }
.lr-c-ev .lr-fresh { display: block; }
.lr-c-act { text-align: right; width: 40px; }
.lr-open-btn { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; border: 1px solid var(--v-line-2); background: var(--v-surface); color: var(--v-ink-2); cursor: pointer; }
.lr-open-btn:hover { border-color: var(--v-ink-3); color: var(--v-ink); }
.lr-cards { display: none; list-style: none; margin: 0; padding: 0; }
.lr-card { padding: 12px 14px; border-bottom: 1px solid var(--v-line); cursor: pointer; }
.lr-card-top { display: flex; gap: 10px; align-items: flex-start; }
.lr-card-top > div { flex: 1; min-width: 0; }
.lr-card-top b { display: block; color: var(--v-ink); font-size: 14px; }
.lr-card-top small { display: block; color: var(--v-ink-3); font-size: 12px; margin-top: 2px; }
.lr-card-sel { padding-top: 2px; }
.lr-card-st { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 8px; }
.lr-st-k { font-weight: 600; opacity: .75; }
.lr-card-f { display: flex; gap: 8px; align-items: baseline; margin-top: 6px; }
.lr-card-f small { color: var(--v-ink-3); font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 820px) { .lr-table-scroll { display: none; } .lr-cards { display: block; } }
.lr-pager { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 12px; }
.lr-pager > span:last-child { display: flex; gap: 6px; }
.lr-skel { padding: 8px 0; }
.lr-skel-row { display: flex; gap: 14px; padding: 14px 16px; border-bottom: 1px solid var(--v-line); }
.lr-skel-row .v-sk { height: 14px; }
.lr-skel-card { padding: 18px; display: flex; flex-direction: column; gap: 12px; }

/* ---- Popover ------------------------------------------------------------- */
.lr-pop { position: fixed; z-index: 1300; width: 320px; max-height: min(460px, 70vh); display: flex; flex-direction: column;
  background: var(--v-surface); border: 1px solid var(--v-line); border-radius: 12px; box-shadow: var(--v-sh-pop); }
.lr-pop[hidden] { display: none; }
.lr-pop.is-sheet { left: 8px !important; right: 8px; bottom: 8px; top: auto !important; width: auto; max-height: 75vh; }
.lr-pop-h { display: flex; align-items: center; gap: 8px; padding: 10px 10px 6px 14px; }
.lr-pop-h b { font-size: 13px; color: var(--v-ink); margin-right: auto; }
.lr-pop-clear { border: 0; background: none; font: 650 12px/1 var(--v-font); color: var(--v-ink-3); cursor: pointer; }
.lr-pop-clear:hover { color: var(--v-accent-text); }
.lr-pop-x { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; border: 0; background: transparent; color: var(--v-ink-3); cursor: pointer; flex: none; }
.lr-pop-x:hover { background: var(--v-surface-3); color: var(--v-ink); }
.lr-pop-s { display: flex; align-items: center; gap: 6px; margin: 0 10px 6px; height: 34px; padding: 0 10px; border-radius: 9px; border: 1px solid var(--v-line-2); color: var(--v-ink-3); }
.lr-pop-s input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font: 500 13px/1 var(--v-font); color: var(--v-ink); }
.lr-pop-list { overflow-y: auto; padding: 2px 6px 6px; overscroll-behavior: contain; }
.lr-pop-opt { display: flex; align-items: center; gap: 9px; width: 100%; padding: 7px 8px; border: 0; border-radius: 8px; background: transparent; cursor: pointer; text-align: left; font: 500 13px/1.3 var(--v-font); color: var(--v-ink); }
.lr-pop-opt:hover { background: var(--v-surface-2); }
.lr-pop-opt.is-on { font-weight: 650; }
.lr-pop-opt small { margin-left: auto; color: var(--v-ink-4); font-size: 11.5px; white-space: nowrap; }
.lr-pop-l { min-width: 0; }
.lr-pop-box { display: inline-grid; place-items: center; width: 16px; height: 16px; flex: none; border-radius: 4px; border: 1.5px solid var(--v-line-2); background: var(--v-surface); color: #fff; }
.lr-pop-box.is-radio { border-radius: 50%; }
.lr-pop-opt.is-on .lr-pop-box, .lr-choice.is-on .lr-pop-box { background: var(--v-ink); border-color: var(--v-ink); }
.lr-pop-box .lr-ic { width: 11px; height: 11px; }
.lr-pop-note { margin: 0; padding: 10px 8px; font-size: 12.5px; color: var(--v-ink-3); display: flex; align-items: center; gap: 8px; }
.lr-pop-sep { height: 1px; background: var(--v-line); margin: 4px 6px; }
.lr-pop-attr { margin: 0; padding: 6px 14px 10px; font-size: 11px; color: var(--v-ink-4); }

/* ---- Drawers (detail + advanced filters) ---------------------------------- */
.lr-drawer { position: fixed; inset: 0; z-index: 1200; }
.lr-drawer[hidden] { display: none; }
.lr-drawer-scrim { position: absolute; inset: 0; background: rgba(18,19,22,.32); opacity: 0; transition: opacity .18s ease; }
.lr-drawer.is-open .lr-drawer-scrim { opacity: 1; }
.lr-drawer-panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(860px, 94vw); display: flex; flex-direction: column; background: var(--v-bg);
  box-shadow: var(--v-sh-pop); transform: translateX(24px); opacity: 0; transition: transform .18s ease, opacity .18s ease; }
.lr-adv-panel { width: min(560px, 100vw); }
.lr-drawer.is-open .lr-drawer-panel { transform: none; opacity: 1; }
.lr-drawer-h { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 16px 20px 12px; background: var(--v-surface); border-bottom: 1px solid var(--v-line); }
.lr-dh-t { min-width: 0; }
.lr-dh-t .v-h2 { margin: 0; }
.lr-drawer-b { flex: 1; overflow-y: auto; padding: 16px 20px 24px; display: flex; flex-direction: column; gap: 12px; overscroll-behavior: contain; }
.lr-drawer-f { display: flex; align-items: center; gap: 12px; padding: 12px 20px; background: var(--v-surface); border-top: 1px solid var(--v-line); }
.lr-adv .lr-drawer-f { justify-content: space-between; }
@media (max-width: 720px) { .lr-drawer-panel { width: 100vw; } .lr-drawer-f { flex-wrap: wrap; } }
.lr-dh-badges { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; }
.lr-reasons { margin: 0; padding: 10px 14px 10px 30px; border-radius: 10px; background: var(--v-surface); border: 1px solid var(--v-line); font-size: 13px; color: var(--v-ink-2); }
.lr-reasons li + li { margin-top: 4px; }
.lr-open-rev { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; background: var(--v-warn-soft); border: 1px solid var(--v-warn-line); color: var(--v-warn); font-size: 13px; }
.lr-open-rev > span:not(.lr-ic) { flex: 1; }
.lr-sec { background: var(--v-surface); border: 1px solid var(--v-line); border-radius: 12px; padding: 14px 16px; }
.lr-sec-h { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 10px; }
.lr-crit { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 16px; }
.lr-crit li { display: flex; gap: 8px; font-size: 12.5px; }
.lr-crit li > .lr-ic { margin-top: 2px; }
.lr-crit li.is-found > .lr-ic { color: var(--v-good); } .lr-crit li.is-bad > .lr-ic { color: var(--v-bad); } .lr-crit li.is-warn > .lr-ic { color: var(--v-warn); }
.lr-crit b { display: block; color: var(--v-ink); font-weight: 650; }
.lr-crit small { display: block; color: var(--v-ink-3); margin-top: 1px; line-height: 1.35; }
@media (max-width: 720px) { .lr-crit { grid-template-columns: 1fr; } }
.lr-person { padding: 10px 0; border-bottom: 1px solid var(--v-line); }
.lr-person:first-child { padding-top: 0; }
.lr-person-h { display: flex; gap: 10px; align-items: flex-start; }
.lr-person-h > div { flex: 1; min-width: 0; }
.lr-person-h b { display: block; font-size: 14px; }
.lr-person-h small { display: flex; gap: 4px; align-items: center; color: var(--v-ink-3); font-size: 12.5px; margin-top: 2px; }
.lr-av { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; background: var(--li-blue-soft, #e8f1fb); color: var(--li-blue, #0a66c2); flex: none; }
.lr-acts { list-style: none; margin: 8px 0 0 42px; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.lr-acts li { display: flex; flex-direction: column; gap: 2px; font-size: 12.5px; padding-left: 10px; border-left: 2px solid var(--v-line); }
.lr-act-t { font-weight: 650; color: var(--v-ink-2); }
.lr-act-x { color: var(--v-ink-2); }
.lr-check-b { padding: 12px 0; border-top: 1px solid var(--v-line); }
.lr-sec-h + .lr-check-b, .lr-person + .lr-check-b:first-of-type { border-top: 0; }
.lr-check-h { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.lr-check-h b { font-size: 13.5px; color: var(--v-ink); }
.lr-conf { margin-left: auto; font-size: 11.5px; color: var(--v-ink-4); }
.lr-check-s { margin: 6px 0 4px; font-size: 13px; color: var(--v-ink-2); line-height: 1.45; }
.lr-kv { display: grid; grid-template-columns: 120px 1fr; gap: 10px; padding: 3px 0; font-size: 12.5px; }
.lr-kv > span:first-child { color: var(--v-ink-3); font-weight: 600; }
.lr-kv > span:last-child { color: var(--v-ink-2); min-width: 0; overflow-wrap: anywhere; }
.lr-kv code, .lr-check-b code { font: 500 11.5px/1.5 var(--v-mono); background: var(--v-surface-2); border: 1px solid var(--v-line); padding: 1px 5px; border-radius: 5px; margin: 0 2px 2px 0; display: inline-block; }
.lr-warn-t { color: var(--v-warn); }
.lr-evl { list-style: none; margin: 6px 0 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.lr-evl li { display: grid; grid-template-columns: minmax(110px, 180px) 1fr; gap: 10px; font-size: 12px; color: var(--v-ink-2); }
@media (max-width: 560px) { .lr-kv, .lr-evl li { grid-template-columns: 1fr; gap: 2px; } }
.lr-gap { margin: 0 0 8px; font-size: 14px; color: var(--v-ink); line-height: 1.5; }
.lr-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; }
.lr-tl-scroll { overflow-x: auto; max-height: 360px; overflow-y: auto; }
.lr-tl { width: 100%; border-collapse: collapse; font-size: 12px; }
.lr-tl th { position: sticky; top: 0; background: var(--v-surface); text-align: left; padding: 6px 8px; color: var(--v-ink-3); font-weight: 700; border-bottom: 1px solid var(--v-line); white-space: nowrap; }
.lr-tl td { padding: 7px 8px; border-bottom: 1px solid var(--v-line); vertical-align: top; color: var(--v-ink-2); }
.lr-tl td:first-child { white-space: nowrap; color: var(--v-ink-3); }
.lr-tl td small { display: block; color: var(--v-ink-4); margin-top: 2px; }
.lr-msg { padding: 10px 12px; border-radius: 10px; border: 1px solid var(--v-line); background: var(--v-surface-2); }
.lr-msg + .lr-msg { margin-top: 8px; }
.lr-msg-h { display: flex; align-items: center; gap: 8px; }
.lr-msg-h b { margin-right: auto; font-size: 13px; }
.lr-msg p { margin: 8px 0 0; font-size: 13px; color: var(--v-ink); line-height: 1.55; }
.lr-pre { white-space: pre-wrap; }
.lr-appr-seg { flex-wrap: wrap; }
.lr-appr-seg button[disabled] { opacity: .45; cursor: not-allowed; }
.lr-note { display: flex; flex-direction: column; gap: 4px; margin-top: 10px; font-size: 12.5px; font-weight: 600; color: var(--v-ink-3); }
.lr-note textarea, .lr-in { width: 100%; box-sizing: border-box; border: 1px solid var(--v-line-2); border-radius: 9px; padding: 8px 10px; font: 500 13px/1.4 var(--v-font); color: var(--v-ink); background: var(--v-surface); }
.lr-note textarea:focus, .lr-in:focus { outline: 0; border-color: var(--v-ink-3); box-shadow: 0 0 0 3px rgba(18,19,22,.06); }
.lr-runs-mini { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; font-size: 12.5px; }
.lr-runs-mini small { display: block; color: var(--v-ink-3); }

/* Advanced filters */
.lr-adv-g { border: 1px solid var(--v-line); border-radius: 12px; background: var(--v-surface); padding: 12px 14px 14px; margin: 0; }
.lr-adv-g legend { padding: 0 4px; font: 700 12px/1 var(--v-font); letter-spacing: .06em; text-transform: uppercase; color: var(--v-ink-3); }
.lr-adv-g h4 { font: 650 12.5px/1.2 var(--v-font); color: var(--v-ink); margin: 12px 0 6px; }
.lr-checks { display: flex; flex-wrap: wrap; gap: 6px; }
.lr-check { display: inline-flex; align-items: center; gap: 6px; padding: 5px 9px; border-radius: 8px; border: 1px solid var(--v-line); font-size: 12.5px; color: var(--v-ink-2); cursor: pointer; }
.lr-check:has(input:checked) { border-color: var(--v-ink); color: var(--v-ink); background: var(--v-surface-2); }
.lr-check input { accent-color: var(--v-ink); margin: 0; }
.lr-range { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.lr-range input { height: 32px; border: 1px solid var(--v-line-2); border-radius: 8px; padding: 0 8px; font: 500 13px/1 var(--v-font); }
.lr-adv-geo { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 4px 0; }
.lr-adv-chips { display: flex; flex-wrap: wrap; gap: 4px; }

/* ---- Review queue ---------------------------------------- */
.lr-rev { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.lr-rev-seg { flex-wrap: wrap; align-self: flex-start; }
.lr-rev-i { padding: 12px 16px; }
.lr-rev-h { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.lr-rev-h b { font-size: 14px; }
.lr-rev-d { margin: 8px 0; font-size: 13px; color: var(--v-ink-2); line-height: 1.45; }
.lr-rev-f { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.lr-rev-a { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; margin-top: 8px; }
@media (max-width: 720px) { .lr-rev-f { grid-template-columns: 1fr; } }

/* ---- Job wizard ---------------------------------------------------------- */
.lr-modal { position: fixed; inset: 0; z-index: 1250; display: grid; place-items: center; padding: 20px; }
.lr-modal[hidden] { display: none; }
.lr-modal-scrim { position: absolute; inset: 0; background: rgba(18,19,22,.4); opacity: 0; transition: opacity .16s ease; }
.lr-modal.is-open .lr-modal-scrim { opacity: 1; }
.lr-modal-panel { position: relative; width: min(980px, 100%); max-height: min(760px, calc(100vh - 40px)); display: flex; flex-direction: column;
  background: var(--v-surface); border-radius: 16px; box-shadow: var(--v-sh-pop); transform: translateY(8px); opacity: 0; transition: transform .16s ease, opacity .16s ease; }
.lr-modal.is-open .lr-modal-panel { transform: none; opacity: 1; }
.lr-modal-h { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--v-line); }
.lr-modal-h .v-h2 { margin: 6px 0 0; }
.lr-modal-body { flex: 1; display: grid; grid-template-columns: 210px 1fr; min-height: 0; }
.lr-steps { list-style: none; margin: 0; padding: 12px; border-right: 1px solid var(--v-line); background: var(--v-surface-2); overflow-y: auto; }
.lr-steps button { display: flex; align-items: center; gap: 9px; width: 100%; padding: 8px 8px; border: 0; border-radius: 8px; background: transparent; cursor: pointer; text-align: left; font: 600 13px/1.2 var(--v-font); color: var(--v-ink-2); }
.lr-steps button[disabled] { cursor: default; color: var(--v-ink-4); }
.lr-steps button span { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; border: 1.5px solid var(--v-line-2); font: 700 11px/1 var(--v-font); flex: none; }
.lr-steps .is-cur button { background: var(--v-surface); color: var(--v-ink); box-shadow: var(--v-sh-1); }
.lr-steps .is-cur button span { background: var(--v-ink); border-color: var(--v-ink); color: #fff; }
.lr-steps .is-done button span { background: var(--v-good-soft); border-color: var(--v-good-line); color: var(--v-good); }
.lr-steps .lr-ic { width: 11px; height: 11px; }
.lr-step { padding: 16px 22px 22px; overflow-y: auto; }
.lr-step > .v-sub:first-child { margin-top: 0; }
.lr-modal-f { display: flex; align-items: center; justify-content: flex-end; gap: 8px; padding: 12px 20px; border-top: 1px solid var(--v-line); }
.lr-modal-f .v-inline-err, .lr-wiz-hint { margin: 0 auto 0 0; font-size: 12.5px; }
.lr-wiz-hint { color: var(--v-ink-3); }
.lr-modal-f .v-btn[disabled] { opacity: .45; }
.lr-any { width: 100%; max-width: 420px; margin-top: 14px; }
@media (max-width: 760px) {
  .lr-modal { padding: 0; display: block; }
  /* Full screen: header and footer stay put, only the step scrolls. */
  .lr-modal-panel { position: absolute; inset: 0; width: auto; max-height: none; border-radius: 0; }
  .lr-modal-body { grid-template-columns: 1fr; grid-template-rows: auto minmax(0, 1fr); }
  .lr-steps { display: flex; gap: 4px; border-right: 0; border-bottom: 1px solid var(--v-line); padding: 8px; overflow-x: auto; }
  .lr-steps button { white-space: nowrap; padding: 6px 8px; }
}
.lr-choices { display: grid; gap: 6px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lr-choices.is-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lr-choices.is-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 760px) { .lr-choices, .lr-choices.is-3, .lr-choices.is-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 440px) { .lr-choices, .lr-choices.is-3, .lr-choices.is-4 { grid-template-columns: 1fr; } }
.lr-choice { display: flex; gap: 9px; align-items: flex-start; padding: 9px 10px; border-radius: 10px; border: 1px solid var(--v-line); background: var(--v-surface); cursor: pointer; text-align: left; font-family: inherit; }
.lr-choice:hover { border-color: var(--v-ink-4); }
.lr-choice.is-on { border-color: var(--v-ink); background: var(--v-surface-2); }
.lr-choice:focus-visible { outline: 2px solid var(--v-accent); outline-offset: 1px; }
.lr-choice .lr-pop-box { margin-top: 1px; }
.lr-choice b { display: block; font-size: 13px; font-weight: 650; color: var(--v-ink); }
.lr-choice small { display: block; font-size: 11.5px; color: var(--v-ink-3); margin-top: 2px; line-height: 1.35; }
.lr-resolve { display: flex; align-items: center; gap: 8px; height: 40px; padding: 0 12px; border-radius: 10px; border: 1px solid var(--v-line-2); color: var(--v-ink-3); margin-top: 12px; }
.lr-resolve:focus-within { border-color: var(--v-ink-3); box-shadow: 0 0 0 3px rgba(18,19,22,.06); }
.lr-resolve input { flex: 1; border: 0; outline: 0; background: transparent; font: 500 14px/1 var(--v-font); color: var(--v-ink); }
.lr-resolve-l { list-style: none; margin: 6px 0 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.lr-resolve-i { display: flex; align-items: center; gap: 8px; width: 100%; padding: 7px 8px; border: 0; border-radius: 8px; background: transparent; cursor: pointer; text-align: left; font: 500 13px/1.3 var(--v-font); }
.lr-resolve-i:hover { background: var(--v-surface-2); }
.lr-resolve-i small { color: var(--v-ink-3); margin-left: auto; text-align: right; }
.lr-geo-rows { display: flex; flex-direction: column; gap: 10px; margin-top: 16px; }
.lr-geo-row { display: flex; gap: 10px; align-items: flex-start; flex-wrap: wrap; }
.lr-geo-row .lr-fbtn { min-width: 150px; justify-content: flex-start; }
.lr-form { display: grid; grid-template-columns: 220px 1fr; gap: 12px; }
@media (max-width: 560px) { .lr-form { grid-template-columns: 1fr; } }
.lr-field { display: flex; flex-direction: column; gap: 5px; font-size: 12.5px; font-weight: 650; color: var(--v-ink-2); }
.lr-field small { font-weight: 500; color: var(--v-ink-3); }
.lr-field-sm { max-width: 320px; margin-top: 12px; }
.lr-field .lr-in { height: 38px; }
.lr-summary { padding: 14px 16px; border-radius: 12px; border: 1px solid var(--v-line); background: var(--v-surface-2); }
.lr-summary-h { margin: 0 0 8px; font: 750 16px/1.3 var(--v-font); color: var(--v-ink); }
.lr-summary ul { margin: 0; padding-left: 18px; display: flex; flex-direction: column; gap: 4px; font-size: 13.5px; color: var(--v-ink-2); }
