/* Shortlist Kit (lead magnet prototype #3). Tokens only; every class carries the lm-shortlist-rfp-kit- prefix. */

/* ---------- Prototype controls ---------- */
.lm-shortlist-rfp-kit-proto { background: var(--mist); border-bottom: 1px solid var(--line); font-size: var(--fs-xs); }
.lm-shortlist-rfp-kit-proto summary { display: flex; align-items: center; gap: 10px; min-height: 44px; cursor: pointer; list-style: none; font-family: var(--font-mono); letter-spacing: .03em; color: var(--text-2); }
.lm-shortlist-rfp-kit-proto summary::-webkit-details-marker { display: none; }
.lm-shortlist-rfp-kit-proto summary b { font-weight: 500; color: var(--text); }
.lm-shortlist-rfp-kit-proto summary .i { width: 16px; height: 16px; }
.lm-shortlist-rfp-kit-proto__chev { margin-left: auto; transition: transform .2s var(--ease); }
.lm-shortlist-rfp-kit-proto details[open] .lm-shortlist-rfp-kit-proto__chev { transform: rotate(180deg); }
.lm-shortlist-rfp-kit-proto__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)) minmax(0, 1.6fr); gap: 16px 20px; padding: 4px 0 20px; align-items: end; }
.lm-shortlist-rfp-kit-proto__grid .field label { font-size: var(--fs-xs); font-weight: 600; }
.lm-shortlist-rfp-kit-proto__grid .select { min-height: 44px; padding-block: 8px; font-size: var(--fs-sm); }
.lm-shortlist-rfp-kit-proto__sims { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.lm-shortlist-rfp-kit-proto__sims .label { width: 100%; font-size: var(--fs-xs); font-weight: 600; color: var(--text); margin-bottom: -2px; }
.lm-shortlist-rfp-kit-proto__sims .btn { min-height: 44px; }
@media (max-width: 900px) { .lm-shortlist-rfp-kit-proto__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .lm-shortlist-rfp-kit-proto__sims { grid-column: 1 / -1; } }
@media (max-width: 560px) { .lm-shortlist-rfp-kit-proto__grid { grid-template-columns: minmax(0, 1fr); } .lm-shortlist-rfp-kit-proto__hint { display: none; } }

/* ---------- Shared bits ---------- */
.lm-shortlist-rfp-kit-linkbtn { border: 0; background: none; padding: 0; color: var(--text); font: inherit; font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; cursor: pointer; }
.lm-shortlist-rfp-kit-linkbtn:hover { color: var(--brand); }
.lm-shortlist-rfp-kit-err { display: flex; align-items: flex-start; gap: 6px; margin-top: 10px; font-size: var(--fs-xs); color: var(--danger); }
.lm-shortlist-rfp-kit-err .i { width: 15px; height: 15px; margin-top: 1px; }
.field .lm-shortlist-rfp-kit-err { margin-top: 0; }
.lm-shortlist-rfp-kit-ar { font-family: var(--font-arabic); }
.lm-shortlist-rfp-kit-tag { display: inline-flex; align-items: center; height: 20px; padding: 0 7px; border-radius: var(--r-pill); background: var(--brand-tint); color: var(--brand-ink); font-family: var(--font-mono); font-size: 10.5px; font-weight: 500; letter-spacing: .02em; vertical-align: 2px; white-space: nowrap; }
.lm-shortlist-rfp-kit-tag--muted { background: var(--mist-2); color: var(--text-2); }
.lm-shortlist-rfp-kit-subhead { display: flex; flex-direction: column; gap: 6px; max-width: 72ch; }
.i--wa { color: var(--whatsapp-ink); }
.is-new { animation: lmSkNew 1.8s var(--ease); }
@media (prefers-reduced-motion: reduce) { .is-new { animation: none; } }
@keyframes lmSkNew { 0%, 30% { background-color: var(--brand-tint); } 100% { background-color: transparent; } }

/* ---------- Hero ---------- */
.lm-shortlist-rfp-kit-hero { padding-block: clamp(24px, 2.8vw, 40px) clamp(28px, 3vw, 44px); }
.lm-shortlist-rfp-kit-hero__grid { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 80px); align-items: end; }
.lm-shortlist-rfp-kit-hero__intro { display: flex; flex-direction: column; gap: 16px; }
.lm-shortlist-rfp-kit-hero__intro h1 { max-width: 25ch; font-size: clamp(2.125rem, 1.5rem + 1.9vw, 3rem); }
.lm-shortlist-rfp-kit-hero__intro .lead { max-width: 56ch; }
.lm-shortlist-rfp-kit-hero__intro .trust-list { margin-top: 4px; }
.lm-shortlist-rfp-kit-hero__start { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-top: 4px; }
.lm-shortlist-rfp-kit-hero__start .btn { min-height: 48px; }
.lm-shortlist-rfp-kit-neutral { display: flex; gap: 10px; align-items: flex-start; max-width: 60ch; padding-top: 14px; border-top: 1px solid var(--line); font-size: var(--fs-xs); color: var(--text-2); line-height: 1.55; }
.lm-shortlist-rfp-kit-neutral .i { width: 16px; height: 16px; flex: none; margin-top: 1px; color: var(--text-3); }
.lm-shortlist-rfp-kit-gets { border-top: 1px solid var(--ink); padding-top: 14px; }
.lm-shortlist-rfp-kit-gets__t { font-family: var(--font-mono); font-size: var(--fs-micro); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--text-3); margin-bottom: 6px; }
.lm-shortlist-rfp-kit-gets ul { list-style: none; padding: 0; margin: 0; }
.lm-shortlist-rfp-kit-gets li { display: flex; gap: 14px; align-items: flex-start; padding: 11px 0; border-bottom: 1px solid var(--line); }
.lm-shortlist-rfp-kit-gets li:last-child { border-bottom: 0; padding-bottom: 0; }
.lm-shortlist-rfp-kit-gets__ic { width: 36px; height: 36px; border-radius: var(--r-sm); border: 1px solid var(--line); display: grid; place-items: center; flex: none; color: var(--text); }
.lm-shortlist-rfp-kit-gets__ic .i { width: 18px; height: 18px; }
.lm-shortlist-rfp-kit-gets__ic .i--wa { color: var(--whatsapp-ink); }
.lm-shortlist-rfp-kit-gets li > span:last-child { display: flex; flex-direction: column; gap: 2px; font-size: var(--fs-sm); }
.lm-shortlist-rfp-kit-gets b { font-weight: 600; }
.lm-shortlist-rfp-kit-gets small { color: var(--text-2); font-size: var(--fs-xs); line-height: 1.5; }
@media (max-width: 960px) { .lm-shortlist-rfp-kit-hero__grid { grid-template-columns: minmax(0, 1fr); align-items: start; } }
@media (max-width: 640px) { .lm-shortlist-rfp-kit-gets { display: none; } }

/* ---------- Tool layout ---------- */
.lm-shortlist-rfp-kit-tool { padding-block: clamp(24px, 3vw, 44px) clamp(56px, 6vw, 96px); }
.lm-shortlist-rfp-kit-kit { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); grid-template-rows: auto 1fr; grid-template-areas: "steps doc" "cap doc"; gap: 24px clamp(20px, 2.6vw, 36px); align-items: start; }
.lm-shortlist-rfp-kit-slot { grid-area: steps; min-width: 0; }
@media (min-width: 921px) {
  .lm-shortlist-rfp-kit-kit:not(.is-done) .lm-shortlist-rfp-kit-slot { grid-row: 1 / -1; align-self: stretch; }
  .lm-shortlist-rfp-kit-kit:not(.is-done) .lm-shortlist-rfp-kit-steps { position: sticky; top: calc(var(--header-h) + 20px); }
}
.lm-shortlist-rfp-kit-doc { grid-area: doc; }
.lm-shortlist-rfp-kit-cap { grid-area: cap; }
@media (max-width: 920px) {
  .lm-shortlist-rfp-kit-kit { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; grid-template-areas: "steps" "doc" "cap"; }
}

/* ---------- Steps card ---------- */
.lm-shortlist-rfp-kit-steps { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--shadow-card); padding: clamp(20px, 2.4vw, 28px); display: flex; flex-direction: column; gap: 20px; }
.lm-shortlist-rfp-kit-steps [data-builder] { display: flex; flex-direction: column; gap: 22px; }
.lm-shortlist-rfp-kit-steps [data-builder][hidden] { display: none; }
.lm-shortlist-rfp-kit-steps__head { display: flex; flex-direction: column; gap: 14px; }
.lm-shortlist-rfp-kit-steps__meta { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.lm-shortlist-rfp-kit-steps__title { font-weight: 600; font-size: var(--fs-h4); letter-spacing: -0.01em; }
.lm-shortlist-rfp-kit-steps__count { font-size: var(--fs-micro); color: var(--text-3); letter-spacing: .02em; }
.lm-shortlist-rfp-kit-form { display: flex; flex-direction: column; gap: 22px; }
.lm-shortlist-rfp-kit-step legend { width: 100%; margin-bottom: 14px; }
.lm-shortlist-rfp-kit-step__q { display: block; font-size: clamp(1.2rem, 1.1rem + .4vw, 1.375rem); font-weight: 600; letter-spacing: -0.015em; line-height: 1.25; text-wrap: balance; }
.lm-shortlist-rfp-kit-step__q:focus { outline: none; }
.lm-shortlist-rfp-kit-step__q:focus-visible { outline: 2px solid var(--brand); outline-offset: 4px; }
.lm-shortlist-rfp-kit-step__hint { margin: -6px 0 14px; font-size: var(--fs-xs); color: var(--text-3); }
.lm-shortlist-rfp-kit-step__sub { margin: 18px 0 10px; }
.lm-shortlist-rfp-kit-opt { align-items: center; min-height: 56px; padding: 10px 14px; gap: 12px; }
.lm-shortlist-rfp-kit-opt__t { display: flex; flex-direction: column; gap: 1px; min-width: 0; line-height: 1.3; }
.lm-shortlist-rfp-kit-opt__t b { font-weight: 600; font-size: var(--fs-sm); }
.lm-shortlist-rfp-kit-opt__t small { font-size: var(--fs-xs); color: var(--text-3); font-weight: 400; }
.lm-shortlist-rfp-kit-opt:has(input:checked) .lm-shortlist-rfp-kit-opt__t small { color: var(--brand-ink); }
.lm-shortlist-rfp-kit-opts--multi .tick { border-radius: 5px; position: relative; }
.lm-shortlist-rfp-kit-opts--multi .option:has(input:checked) .tick { box-shadow: none; }
.lm-shortlist-rfp-kit-opts--multi .option:has(input:checked) .tick::after { content: ""; width: 10px; height: 5px; border-left: 2px solid var(--paper); border-bottom: 2px solid var(--paper); transform: translateY(-1px) rotate(-45deg); }
.lm-shortlist-rfp-kit-opts--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 1100px) and (min-width: 921px) { .lm-shortlist-rfp-kit-opts--3 { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 520px) { .lm-shortlist-rfp-kit-opts--3 { grid-template-columns: minmax(0, 1fr); } }
.lm-shortlist-rfp-kit-date { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px 14px; align-items: end; }
.lm-shortlist-rfp-kit-date .input { min-height: 50px; }
.lm-shortlist-rfp-kit-date .hint { order: 3; }
.lm-shortlist-rfp-kit-nofix { display: inline-flex; align-items: center; gap: 10px; min-height: 50px; padding: 0 14px; border: 1px solid var(--line-strong); border-radius: var(--r-md); font-size: var(--fs-sm); font-weight: 500; cursor: pointer; margin-bottom: 23px; }
.lm-shortlist-rfp-kit-nofix input { width: 18px; height: 18px; margin: 0; accent-color: var(--brand); }
.lm-shortlist-rfp-kit-nofix:has(input:checked) { border-color: var(--brand); background: var(--brand-tint); }
@media (max-width: 420px) { .lm-shortlist-rfp-kit-date { grid-template-columns: minmax(0, 1fr); } .lm-shortlist-rfp-kit-nofix { margin-bottom: 0; justify-self: start; } }
.lm-shortlist-rfp-kit-nav { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 18px; border-top: 1px solid var(--line); }
.lm-shortlist-rfp-kit-nav [data-next] { margin-left: auto; }
.lm-shortlist-rfp-kit-nav .btn--ghost { padding-inline: 10px 14px; margin-left: -10px; }

.lm-shortlist-rfp-kit-log { background: var(--mist); border-radius: var(--r-md); padding: 14px 16px; }
.lm-shortlist-rfp-kit-log__t { font-family: var(--font-mono); font-size: var(--fs-micro); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--text-3); margin-bottom: 8px; }
.lm-shortlist-rfp-kit-log ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.lm-shortlist-rfp-kit-log li, .lm-shortlist-rfp-kit-tasks li { display: flex; gap: 10px; align-items: flex-start; font-size: var(--fs-xs); color: var(--text-2); line-height: 1.5; }
.lm-shortlist-rfp-kit-log .i { width: 15px; height: 15px; color: var(--brand); margin-top: 2px; }

.lm-shortlist-rfp-kit-known { display: flex; align-items: flex-start; gap: 10px; padding: 12px 14px; border-radius: var(--r-md); background: var(--brand-tint); color: var(--brand-ink); font-size: var(--fs-xs); line-height: 1.5; }
.lm-shortlist-rfp-kit-known[hidden] { display: none; }
.lm-shortlist-rfp-kit-known__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--brand); flex: none; margin-top: 5px; }
.lm-shortlist-rfp-kit-known .lm-shortlist-rfp-kit-linkbtn { color: var(--brand-ink); }

.lm-shortlist-rfp-kit-summary { display: flex; flex-direction: column; gap: 18px; }
.lm-shortlist-rfp-kit-summary[hidden] { display: none; }
.lm-shortlist-rfp-kit-summary__head { display: flex; gap: 14px; align-items: flex-start; }
.lm-shortlist-rfp-kit-summary__head h3:focus { outline: none; }
.lm-shortlist-rfp-kit-summary__ok, .lm-shortlist-rfp-kit-done__ok { width: 36px; height: 36px; border-radius: 50%; background: var(--brand); color: var(--paper); display: grid; place-items: center; flex: none; }
.lm-shortlist-rfp-kit-summary__ok .i, .lm-shortlist-rfp-kit-done__ok .i { width: 18px; height: 18px; stroke-width: 2.4; }
.lm-shortlist-rfp-kit-answers { border-top: 1px solid var(--line); }
.lm-shortlist-rfp-kit-answers > div { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto; gap: 4px 12px; align-items: baseline; padding: 10px 0; border-bottom: 1px solid var(--line); }
.lm-shortlist-rfp-kit-answers dt { font-family: var(--font-mono); font-size: var(--fs-micro); letter-spacing: .04em; color: var(--text-3); }
.lm-shortlist-rfp-kit-answers dd { font-size: var(--fs-sm); color: var(--text); min-width: 0; }
.lm-shortlist-rfp-kit-answers .lm-shortlist-rfp-kit-linkbtn { font-size: var(--fs-xs); min-height: 44px; min-width: 44px; padding: 0 2px; margin-block: -10px; color: var(--text-2); align-self: center; }
.lm-shortlist-rfp-kit-summary__jump { display: none; }
@media (max-width: 920px) { .lm-shortlist-rfp-kit-summary__jump { display: inline-flex; } }
@media (max-width: 420px) { .lm-shortlist-rfp-kit-answers > div { grid-template-columns: minmax(0, 1fr) auto; } .lm-shortlist-rfp-kit-answers dt { grid-column: 1 / -1; } }

/* ---------- Live document ---------- */
.lm-shortlist-rfp-kit-doc { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--shadow-card); overflow: hidden; min-width: 0; }
.lm-shortlist-rfp-kit-doc__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; padding: 12px clamp(14px, 2vw, 20px); border-bottom: 1px solid var(--line); background: var(--mist); }
.lm-shortlist-rfp-kit-tabs { background: var(--mist-2); }
.lm-shortlist-rfp-kit-tabs button { display: inline-flex; align-items: center; gap: 8px; padding: 0 16px; min-height: 44px; }
.lm-shortlist-rfp-kit-lang button { min-height: 44px; }
.lm-shortlist-rfp-kit-tabs button[aria-selected="true"] { background: var(--paper); color: var(--text); box-shadow: var(--shadow-xs); }
.lm-shortlist-rfp-kit-tabs__n { font-family: var(--font-mono); font-size: 11px; font-weight: 400; color: var(--text-3); }
.lm-shortlist-rfp-kit-doc__panel { padding: clamp(16px, 2.6vw, 32px); }
.lm-shortlist-rfp-kit-doc__panel[hidden] { display: none; }
.lm-shortlist-rfp-kit-doc__tools { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; margin-bottom: clamp(16px, 2vw, 24px); }
.lm-shortlist-rfp-kit-lang button[lang="ar"] { font-family: var(--font-arabic); }
.lm-shortlist-rfp-kit-doc__live { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-mono); font-size: 11px; color: var(--text-3); letter-spacing: .02em; }
@media (max-width: 480px) { .lm-shortlist-rfp-kit-tabs { width: 100%; } .lm-shortlist-rfp-kit-tabs button { flex: 1; justify-content: center; padding: 0 10px; } .lm-shortlist-rfp-kit-tabs__n { display: none; } }

/* The RFP itself */
.lm-shortlist-rfp-kit-rfp { display: flex; flex-direction: column; gap: 16px; }
.lm-shortlist-rfp-kit-page__head { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding-bottom: 12px; border-bottom: 1px solid var(--line); font-family: var(--font-mono); font-size: 11px; letter-spacing: .04em; color: var(--text-3); }
.lm-shortlist-rfp-kit-page__title { font-size: var(--fs-h3); line-height: 1.2; letter-spacing: -0.02em; font-weight: 600; }
.lm-shortlist-rfp-kit-page__intro { font-size: var(--fs-sm); color: var(--text-2); max-width: 64ch; }
.lm-shortlist-rfp-kit-page__intro > span { border-radius: 3px; }
.lm-shortlist-rfp-kit-ctx { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); margin-top: 4px; }
.lm-shortlist-rfp-kit-ctx > div { padding: 10px 14px 10px 0; border-bottom: 1px solid var(--line); min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.lm-shortlist-rfp-kit-ctx > div:nth-child(even) { padding-left: 14px; border-left: 1px solid var(--line); }
.lm-shortlist-rfp-kit-ctx dt { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--text-3); }
.lm-shortlist-rfp-kit-ctx dd { font-size: var(--fs-sm); font-weight: 500; color: var(--text); overflow-wrap: anywhere; }
.lm-shortlist-rfp-kit-ctx dd.is-empty { color: var(--text-3); font-weight: 400; }
.lm-shortlist-rfp-kit-page__h { margin-top: 10px; font-family: var(--font-mono); font-size: var(--fs-micro); font-weight: 500; letter-spacing: var(--track-label); text-transform: uppercase; color: var(--text-2); }
.lm-shortlist-rfp-kit-qs { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
.lm-shortlist-rfp-kit-q { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; padding: 13px 8px 13px 0; border-bottom: 1px solid var(--line); border-radius: 0; }
.lm-shortlist-rfp-kit-q__n { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--text-3); padding-top: 2px; font-variant-numeric: tabular-nums; }
.lm-shortlist-rfp-kit-q__t { font-size: var(--fs-sm); color: var(--text); line-height: 1.55; }
.lm-shortlist-rfp-kit-q__f { margin-top: 3px; font-size: var(--fs-xs); color: var(--text-3); }
.lm-shortlist-rfp-kit-page__foot { padding-top: 4px; font-size: var(--fs-xs); color: var(--text-3); display: flex; flex-direction: column; gap: 4px; }
.lm-shortlist-rfp-kit-rfp[dir="rtl"] { font-family: var(--font-arabic); }
.lm-shortlist-rfp-kit-rfp[dir="rtl"] .lm-shortlist-rfp-kit-q__t, .lm-shortlist-rfp-kit-rfp[dir="rtl"] .lm-shortlist-rfp-kit-page__intro { line-height: 1.9; }
.lm-shortlist-rfp-kit-rfp[dir="rtl"] .lm-shortlist-rfp-kit-page__title { letter-spacing: 0; line-height: 1.5; }
.lm-shortlist-rfp-kit-rfp[dir="rtl"] .lm-shortlist-rfp-kit-ctx dt, .lm-shortlist-rfp-kit-rfp[dir="rtl"] .lm-shortlist-rfp-kit-page__h { font-family: var(--font-arabic); letter-spacing: 0; text-transform: none; font-size: var(--fs-xs); }
.lm-shortlist-rfp-kit-rfp[dir="rtl"] .lm-shortlist-rfp-kit-ctx > div { padding: 10px 0 10px 14px; }
.lm-shortlist-rfp-kit-rfp[dir="rtl"] .lm-shortlist-rfp-kit-ctx > div:nth-child(even) { padding-right: 14px; border-left: 0; border-right: 1px solid var(--line); }
.lm-shortlist-rfp-kit-rfp[dir="rtl"] .lm-shortlist-rfp-kit-q { padding: 13px 0 13px 8px; }
.lm-shortlist-rfp-kit-rfp[dir="rtl"] .lm-shortlist-rfp-kit-q__n, .lm-shortlist-rfp-kit-rfp[dir="rtl"] .lm-shortlist-rfp-kit-tag { font-family: var(--font-arabic); }
.lm-shortlist-rfp-kit-rfp[dir="rtl"] .lm-shortlist-rfp-kit-page__head { font-family: var(--font-arabic); letter-spacing: 0; }
@media (max-width: 520px) {
  .lm-shortlist-rfp-kit-ctx { grid-template-columns: minmax(0, 1fr); }
  .lm-shortlist-rfp-kit-ctx > div:nth-child(even), .lm-shortlist-rfp-kit-rfp[dir="rtl"] .lm-shortlist-rfp-kit-ctx > div:nth-child(even) { padding-left: 0; padding-right: 0; border-left: 0; border-right: 0; }
  .lm-shortlist-rfp-kit-rfp[dir="rtl"] .lm-shortlist-rfp-kit-ctx > div { padding-left: 0; }
  .lm-shortlist-rfp-kit-q { grid-template-columns: 32px minmax(0, 1fr); gap: 8px; }
}

/* Scoring sheet */
.lm-shortlist-rfp-kit-names { margin-bottom: 18px; }
.lm-shortlist-rfp-kit-names legend { margin-bottom: 8px; }
.lm-shortlist-rfp-kit-names legend .subtle { font-weight: 400; }
.lm-shortlist-rfp-kit-names__row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.lm-shortlist-rfp-kit-names .input { min-height: 44px; padding: 8px 12px; font-size: var(--fs-sm); }
@media (max-width: 520px) { .lm-shortlist-rfp-kit-names__row { grid-template-columns: minmax(0, 1fr); } }
.lm-shortlist-rfp-kit-sheet__wrap { border: 1px solid var(--line); border-radius: var(--r-md); }
/* Positioned so visually-hidden captions and labels inside the scroller are clipped by it. */
.lm-shortlist-rfp-kit-sheet__wrap, .lm-shortlist-rfp-kit-bts .table-wrap { position: relative; }
.lm-shortlist-rfp-kit-sheet__wrap:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
.lm-shortlist-rfp-kit-sheet { width: 100%; min-width: 560px; border-collapse: collapse; font-size: var(--fs-sm); }
.lm-shortlist-rfp-kit-sheet th, .lm-shortlist-rfp-kit-sheet td { padding: 11px 10px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; }
.lm-shortlist-rfp-kit-sheet thead th { font-family: var(--font-mono); font-size: 11px; font-weight: 500; letter-spacing: .04em; color: var(--text-3); background: var(--mist); white-space: nowrap; vertical-align: bottom; }
.lm-shortlist-rfp-kit-sheet thead th:first-child { white-space: normal; }
.lm-shortlist-rfp-kit-sheet tbody th { font-weight: 400; min-width: 196px; }
.lm-shortlist-rfp-kit-sheet tbody th b { display: block; font-weight: 600; color: var(--text); line-height: 1.35; }
.lm-shortlist-rfp-kit-sheet tbody th small { display: block; margin-top: 2px; font-size: var(--fs-xs); color: var(--text-3); line-height: 1.45; }
.lm-shortlist-rfp-kit-sheet tbody th .lm-shortlist-rfp-kit-tag { margin-left: 4px; }
.lm-shortlist-rfp-kit-sheet .num { text-align: right; font-variant-numeric: tabular-nums; }
.lm-shortlist-rfp-kit-sheet__col { text-align: center !important; min-width: 80px; max-width: 132px; white-space: normal !important; overflow-wrap: anywhere; line-height: 1.35; }
.lm-shortlist-rfp-kit-sheet__col.is-ph { color: var(--text-3); }
.lm-shortlist-rfp-kit-sheet thead .lm-shortlist-rfp-kit-sheet__col:not(.is-ph) { color: var(--text); }
.lm-shortlist-rfp-kit-sheet__col small { display: block; margin-top: 2px; font-size: 10.5px; letter-spacing: 0; color: var(--brand-ink); white-space: nowrap; }
.lm-shortlist-rfp-kit-sheet .is-us { background: var(--brand-tint); }
.lm-shortlist-rfp-kit-sheet thead .is-us { color: var(--brand-ink) !important; background: var(--brand-tint); }
.lm-shortlist-rfp-kit-sheet__cell { text-align: center !important; }
.lm-shortlist-rfp-kit-sheet__cell span { display: inline-flex; align-items: center; justify-content: center; min-width: 58px; height: 30px; padding: 0 8px; font-family: var(--font-mono); font-size: 11px; color: var(--text-3); white-space: nowrap; }
.lm-shortlist-rfp-kit-sheet__cell.is-us span { color: var(--brand-ink); }
.lm-shortlist-rfp-kit-sheet__gate th, .lm-shortlist-rfp-kit-sheet__gate td { background: var(--mist); }
.lm-shortlist-rfp-kit-sheet__gate .is-us { background: var(--brand-tint); }
.lm-shortlist-rfp-kit-sheet tfoot th, .lm-shortlist-rfp-kit-sheet tfoot td { border-bottom: 0; font-weight: 600; }
.lm-shortlist-rfp-kit-sheet tbody tr:last-child th, .lm-shortlist-rfp-kit-sheet tbody tr:last-child td { border-bottom: 1px solid var(--line-strong); }
.lm-shortlist-rfp-kit-w { display: inline-flex; flex-direction: column; align-items: flex-end; gap: 5px; }
.lm-shortlist-rfp-kit-w__n { display: inline-flex; align-items: baseline; gap: 6px; font-weight: 600; font-size: 1rem; color: var(--text); font-variant-numeric: tabular-nums; }
.lm-shortlist-rfp-kit-w__n s { font-weight: 400; font-size: var(--fs-xs); color: var(--text-3); }
.lm-shortlist-rfp-kit-w__bar { width: 56px; height: 3px; border-radius: 2px; background: var(--mist-2); overflow: hidden; display: block; }
.lm-shortlist-rfp-kit-w__bar i { display: block; height: 100%; width: min(100%, calc(var(--w) * 4%)); background: var(--ink); border-radius: 2px; }
.lm-shortlist-rfp-kit-sheet--answers tbody th { min-width: 200px; }
.lm-shortlist-rfp-kit-sheet__formula { margin-top: 12px; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; font-size: var(--fs-xs); color: var(--text-2); }
.lm-shortlist-rfp-kit-sheet__formula code { font-family: var(--font-mono); font-size: 11px; background: var(--mist); border: 1px solid var(--line); border-radius: var(--r-xs); padding: 3px 7px; color: var(--text); overflow-wrap: anywhere; }
.lm-shortlist-rfp-kit-sheet__notes { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 10px; }
.lm-shortlist-rfp-kit-sheet__notes p { display: flex; gap: 10px; align-items: flex-start; font-size: var(--fs-xs); color: var(--text-2); line-height: 1.55; }
.lm-shortlist-rfp-kit-sheet__notes .i { width: 16px; height: 16px; margin-top: 1px; color: var(--text-3); }
.lm-shortlist-rfp-kit-nowrap { white-space: nowrap; }
/* Phones: each criterion becomes a stacked row, with the agency name above its score box. */
@media (max-width: 560px) {
  .lm-shortlist-rfp-kit-sheet__wrap { border: 0; border-radius: 0; border-top: 1px solid var(--line); overflow: visible; }
  .lm-shortlist-rfp-kit-sheet { min-width: 0; display: block; }
  .lm-shortlist-rfp-kit-sheet thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .lm-shortlist-rfp-kit-sheet tbody, .lm-shortlist-rfp-kit-sheet tfoot { display: block; }
  .lm-shortlist-rfp-kit-sheet tr { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 10px 8px; padding: 14px 0; border-bottom: 1px solid var(--line); }
  .lm-shortlist-rfp-kit-sheet tbody tr:last-child { border-bottom: 1px solid var(--line-strong); }
  .lm-shortlist-rfp-kit-sheet th, .lm-shortlist-rfp-kit-sheet td, .lm-shortlist-rfp-kit-sheet tbody tr:last-child th, .lm-shortlist-rfp-kit-sheet tbody tr:last-child td { display: block; padding: 0; border: 0; }
  .lm-shortlist-rfp-kit-sheet tbody th, .lm-shortlist-rfp-kit-sheet tfoot th { flex: 1 1 calc(100% - 72px); min-width: 0; }
  .lm-shortlist-rfp-kit-sheet--answers tbody th { flex-basis: 100%; }
  .lm-shortlist-rfp-kit-sheet td.num { flex: 0 0 auto; margin-left: auto; }
  .lm-shortlist-rfp-kit-sheet__cell, .lm-shortlist-rfp-kit-sheet .is-us.lm-shortlist-rfp-kit-sheet__cell { flex: 1 1 60px; min-width: 0; text-align: left !important; background: none; }
  .lm-shortlist-rfp-kit-sheet__cell::before { content: attr(data-label); display: block; margin-bottom: 4px; font-family: var(--font-mono); font-size: 10px; letter-spacing: .02em; color: var(--text-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .lm-shortlist-rfp-kit-sheet__cell.is-us::before { color: var(--brand-ink); }
  .lm-shortlist-rfp-kit-sheet__cell span { display: flex; justify-content: flex-start; width: 100%; min-width: 0; height: auto; padding: 0; }
  .lm-shortlist-rfp-kit-sheet__gate { background: var(--mist); margin-inline: -10px; padding-inline: 10px !important; border-radius: var(--r-sm); }
  .lm-shortlist-rfp-kit-sheet__gate th, .lm-shortlist-rfp-kit-sheet__gate td, .lm-shortlist-rfp-kit-sheet__gate .is-us { background: none; }
}

/* ---------- Capture ---------- */
.lm-shortlist-rfp-kit-cap[hidden] { display: none; }
.lm-shortlist-rfp-kit-cap .lm-capture[hidden], .lm-shortlist-rfp-kit-done[hidden] { display: none; }
.lm-shortlist-rfp-kit-cap__head { display: flex; flex-direction: column; gap: 6px; }
.lm-shortlist-rfp-kit-cap__head h3:focus, .lm-shortlist-rfp-kit-done h3:focus { outline: none; }
.lm-shortlist-rfp-kit-cap__files { list-style: none; padding: 12px 0; margin: 0; display: flex; flex-direction: column; gap: 8px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.lm-shortlist-rfp-kit-cap__files li { display: flex; gap: 10px; align-items: center; font-size: var(--fs-xs); color: var(--text-2); }
.lm-shortlist-rfp-kit-cap__files b { color: var(--text); font-weight: 600; }
.lm-shortlist-rfp-kit-cap__files .i { width: 16px; height: 16px; color: var(--text-3); }
.lm-shortlist-rfp-kit-err--box { margin: -8px 0 0 28px !important; }
.lm-shortlist-rfp-kit-err--box[hidden] { display: none; }
.lm-shortlist-rfp-kit-boxes { display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 14px 0 0; border: 0; border-top: 1px solid var(--line); min-width: 0; }
.lm-shortlist-rfp-kit-boxes__l { float: left; width: 100%; margin-bottom: 2px; padding: 0; font-family: var(--font-mono); font-size: var(--fs-micro); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--text-3); }
.lm-shortlist-rfp-kit-boxes__l + * { clear: both; }
.lm-shortlist-rfp-kit-boxes .lm-consent[hidden] { display: none; }
.lm-shortlist-rfp-kit-wa { margin-left: 28px; display: flex; flex-direction: column; gap: 8px; }
.lm-shortlist-rfp-kit-wa[hidden] { display: none; }
.lm-shortlist-rfp-kit-wa .lm-shortlist-rfp-kit-linkbtn { font-weight: 500; color: var(--text-2); }
.lm-shortlist-rfp-kit-first { display: flex; flex-direction: column; gap: 4px; }
.lm-shortlist-rfp-kit-first__eta { margin-left: 28px; font-size: var(--fs-xs); color: var(--text-3); line-height: 1.5; }
.lm-shortlist-rfp-kit-first__eta b { color: var(--text); font-weight: 600; }
.lm-shortlist-rfp-kit-notice a { color: var(--text-2); }
.lm-shortlist-rfp-kit-onetap__alt { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; }
.lm-shortlist-rfp-kit-onetap__alt .lm-shortlist-rfp-kit-linkbtn { min-height: 44px; font-weight: 500; color: var(--text-2); }
.lm-shortlist-rfp-kit-onetap .btn, .lm-capture .btn--lg { white-space: normal; text-align: center; padding-block: 12px; line-height: 1.25; }

/* ---------- Post-capture ---------- */
.lm-shortlist-rfp-kit-done { display: flex; flex-direction: column; gap: 16px; padding: clamp(20px, 2.4vw, 28px); border: 1px solid var(--line-strong); border-radius: var(--r-lg); background: var(--paper); box-shadow: var(--shadow-card); }
.lm-shortlist-rfp-kit-done:focus { outline: none; }
.lm-shortlist-rfp-kit-done__head { display: flex; gap: 14px; align-items: flex-start; }
.lm-shortlist-rfp-kit-done__head h3 { overflow-wrap: anywhere; }
.lm-shortlist-rfp-kit-done__hd { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; min-width: 0; }
.lm-shortlist-rfp-kit-done__wa { display: flex; gap: 8px; align-items: center; font-size: var(--fs-xs); color: var(--text-2); margin-top: -4px; }
.lm-shortlist-rfp-kit-done__wa .i { width: 16px; height: 16px; }
.lm-shortlist-rfp-kit-done__more { padding-top: 2px; }
.lm-shortlist-rfp-kit-done__more a { color: var(--text-2); }
.lm-shortlist-rfp-kit-files { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
.lm-shortlist-rfp-kit-files li { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--line); }
.lm-shortlist-rfp-kit-files__type { width: 48px; height: 44px; border-radius: var(--r-sm); border: 1px solid var(--line-strong); display: grid; place-items: center; font-family: var(--font-mono); font-size: 10px; letter-spacing: .04em; color: var(--text-2); background: var(--paper); }
.lm-shortlist-rfp-kit-files__type.is-sheet { background: var(--ink); border-color: var(--ink); color: var(--text-on-dark); }
.lm-shortlist-rfp-kit-files__t { display: flex; flex-direction: column; gap: 1px; min-width: 0; font-size: var(--fs-sm); }
.lm-shortlist-rfp-kit-files__t b { font-weight: 600; }
.lm-shortlist-rfp-kit-files__t small { font-size: var(--fs-xs); color: var(--text-3); overflow-wrap: anywhere; }
.lm-shortlist-rfp-kit-files .btn { min-height: 44px; padding-inline: 12px; gap: 6px; }
.lm-shortlist-rfp-kit-files .btn .i { width: 16px; height: 16px; }
@media (max-width: 400px) { .lm-shortlist-rfp-kit-files .btn { padding-inline: 10px; } .lm-shortlist-rfp-kit-files .btn .i { display: none; } }
.lm-shortlist-rfp-kit-status { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: var(--r-md); background: var(--mist); }
.lm-shortlist-rfp-kit-status.is-on { background: var(--brand-tint); }
.lm-shortlist-rfp-kit-status > div { display: flex; flex-direction: column; gap: 6px; align-items: flex-start; min-width: 0; }
.lm-shortlist-rfp-kit-status__t { font-weight: 600; font-size: var(--fs-sm); }
.lm-shortlist-rfp-kit-status .small { font-size: var(--fs-xs); line-height: 1.55; }
.lm-shortlist-rfp-kit-status .btn { white-space: normal; text-align: left; line-height: 1.25; padding-block: 8px; margin-top: 2px; min-height: 44px; }
.lm-shortlist-rfp-kit-avatar { width: 36px; height: 36px; border-radius: 50%; background: var(--ink); color: var(--text-on-dark); display: grid; place-items: center; font-size: 12px; font-weight: 700; flex: none; letter-spacing: .02em; }
.lm-shortlist-rfp-kit-avatar--quiet { background: var(--paper); color: var(--text-2); border: 1px solid var(--line); }
.lm-shortlist-rfp-kit-avatar .i { width: 16px; height: 16px; }
.lm-shortlist-rfp-kit-fwd { border: 1px solid var(--line); border-radius: var(--r-md); padding: 14px 16px; display: flex; flex-direction: column; gap: 8px; }
.lm-shortlist-rfp-kit-fwd__t { font-weight: 600; font-size: var(--fs-sm); line-height: 1.4; }
.lm-shortlist-rfp-kit-fwd__msg { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; border-radius: 12px; background: var(--brand-tint); font-size: var(--fs-xs); line-height: 1.5; color: var(--text); box-shadow: var(--shadow-xs); overflow-wrap: anywhere; }
.lm-shortlist-rfp-kit-fwd__btns { display: flex; flex-wrap: wrap; gap: 8px; }
.lm-shortlist-rfp-kit-fwd__btns .btn { min-height: 44px; }
.lm-shortlist-rfp-kit-changed { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: var(--r-md); background: var(--warn-tint); color: var(--warn); font-size: var(--fs-xs); line-height: 1.5; }
.lm-shortlist-rfp-kit-changed p { display: flex; gap: 8px; }
.lm-shortlist-rfp-kit-changed .i { width: 15px; height: 15px; margin-top: 2px; flex: none; }
.lm-shortlist-rfp-kit-changed .btn { white-space: normal; text-align: left; line-height: 1.25; padding-block: 8px; min-height: 44px; }

/* ---------- Host contexts ---------- */
.lm-shortlist-rfp-kit-hosts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.lm-shortlist-rfp-kit-host { margin: 0; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.lm-shortlist-rfp-kit-host figcaption { font-size: var(--fs-xs); color: var(--text-3); }
.lm-shortlist-rfp-kit-host figcaption .mono { color: var(--text-2); }
.lm-shortlist-rfp-kit-host__frame { position: relative; flex: 1; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 20px; background: var(--paper); display: flex; flex-direction: column; gap: 14px; min-height: 236px; overflow: hidden; }
.lm-shortlist-rfp-kit-host__strong { font-weight: 600; font-size: var(--fs-sm); line-height: 1.35; }
.lm-shortlist-rfp-kit-host__cmp { width: 100%; border-collapse: collapse; font-size: var(--fs-xs); table-layout: fixed; }
.lm-shortlist-rfp-kit-host__cmp th, .lm-shortlist-rfp-kit-host__cmp td { padding: 8px 8px; border-bottom: 1px solid var(--line); text-align: left; font-weight: 400; color: var(--text-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lm-shortlist-rfp-kit-host__cmp thead th { font-family: var(--font-mono); font-size: 10px; letter-spacing: .04em; color: var(--text-3); }
.lm-shortlist-rfp-kit-host__cmp tbody th { color: var(--text); font-weight: 500; padding-left: 0; }
.lm-shortlist-rfp-kit-host__cmp .is-us { background: var(--brand-tint); color: var(--brand-ink); font-weight: 600; }
.lm-shortlist-rfp-kit-host__card { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 14px; align-items: center; margin-top: auto; padding: 14px; border-radius: var(--r-md); background: var(--mist); }
.lm-shortlist-rfp-kit-host__card .icon-tile { width: 40px; height: 40px; }
.lm-shortlist-rfp-kit-host__card .link-arrow { font-size: var(--fs-sm); min-height: 44px; }
.lm-shortlist-rfp-kit-host__frame--hero { background: var(--mist); }
.lm-shortlist-rfp-kit-host__h { font-size: 1.25rem; font-weight: 600; letter-spacing: -0.02em; line-height: 1.2; max-width: 24ch; }
.lm-shortlist-rfp-kit-host__domain { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 5px 5px 5px 12px; background: var(--paper); border: 1px solid var(--line-strong); border-radius: 12px; max-width: 380px; font-size: var(--fs-xs); color: var(--text-3); }
.lm-shortlist-rfp-kit-host__domain span { display: inline-flex; align-items: center; gap: 8px; }
.lm-shortlist-rfp-kit-host__domain .i { width: 15px; height: 15px; }
.lm-shortlist-rfp-kit-host__domain b { display: inline-flex; align-items: center; height: 36px; padding: 0 12px; border-radius: 8px; background: var(--brand); color: var(--paper); font-weight: 600; white-space: nowrap; }
.lm-shortlist-rfp-kit-host__alt { display: block; padding-block: 11px; min-height: 44px; font-size: var(--fs-sm); font-weight: 500; line-height: 1.45; color: var(--text); text-decoration: underline; text-decoration-color: var(--line-strong); }
.lm-shortlist-rfp-kit-host__alt .i { display: inline-block; width: 15px; height: 15px; margin-left: 4px; vertical-align: -2px; }
.lm-shortlist-rfp-kit-host__sim { align-self: flex-start; margin-top: auto; min-height: 44px; }
.lm-shortlist-rfp-kit-exit { position: absolute; left: 16px; right: 16px; bottom: 16px; z-index: 2; padding: 18px; border-radius: var(--r-md); background: var(--paper); border: 1px solid var(--line); box-shadow: var(--shadow-pop); display: flex; flex-direction: column; gap: 8px; animation: lmIn .3s var(--ease); }
.lm-shortlist-rfp-kit-exit[hidden] { display: none; }
.lm-shortlist-rfp-kit-exit .h4:focus { outline: none; }
.lm-shortlist-rfp-kit-exit__btns { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.lm-shortlist-rfp-kit-exit__btns .btn { min-height: 44px; }
.lm-shortlist-rfp-kit-host__prose { font-size: var(--fs-sm); color: var(--text-2); line-height: 1.7; max-width: 60ch; }
.lm-shortlist-rfp-kit-host__tool { margin-top: auto; padding: 16px; border: 1px solid var(--line); border-radius: var(--r-md); display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }
.lm-shortlist-rfp-kit-host__tool .btn { margin-top: 6px; min-height: 44px; }
.lm-shortlist-rfp-kit-host__side { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; max-width: 340px; padding: 18px; border: 1px solid var(--line); border-radius: var(--r-md); }
.lm-shortlist-rfp-kit-host__side hr { width: 100%; border: 0; border-top: 1px solid var(--line); margin: 6px 0; }
.lm-shortlist-rfp-kit-host__side .xsmall { display: flex; gap: 8px; align-items: flex-start; }
.lm-shortlist-rfp-kit-host__side .xsmall .i { width: 15px; height: 15px; margin-top: 2px; }
.lm-shortlist-rfp-kit-host__side .link-arrow { font-size: var(--fs-sm); min-height: 44px; }
@media (max-width: 860px) { .lm-shortlist-rfp-kit-hosts { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 480px) {
  .lm-shortlist-rfp-kit-host__frame { padding: 16px; }
  .lm-shortlist-rfp-kit-host__card { grid-template-columns: auto minmax(0, 1fr); }
  .lm-shortlist-rfp-kit-host__card .link-arrow { grid-column: 2; min-height: 44px; }
  .lm-shortlist-rfp-kit-host__cmp th:nth-child(4), .lm-shortlist-rfp-kit-host__cmp td:nth-child(4) { display: none; }
  .lm-shortlist-rfp-kit-host__cmp th, .lm-shortlist-rfp-kit-host__cmp td { white-space: normal; overflow-wrap: anywhere; vertical-align: top; }
  .lm-shortlist-rfp-kit-host__domain b { padding: 0 10px; }
  .lm-shortlist-rfp-kit-exit { left: 10px; right: 10px; bottom: 10px; padding: 16px; }
}

/* ---------- Behind the scenes ---------- */
.lm-shortlist-rfp-kit-previews { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 24px; align-items: start; }
.lm-shortlist-rfp-kit-previews .lm-chat { max-width: none; }
.lm-shortlist-rfp-kit-previews .lm-msg { overflow-wrap: anywhere; }
.lm-shortlist-rfp-kit-att { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.lm-shortlist-rfp-kit-att li { display: inline-flex; align-items: center; height: 28px; padding: 0 10px; border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--mist); font-family: var(--font-mono); font-size: 11px; color: var(--text-2); }
.lm-shortlist-rfp-kit-chatnote { align-self: center; text-align: center; font-size: var(--fs-xs); color: var(--text-3); padding: 8px 12px; max-width: 34ch; }
@media (max-width: 860px) { .lm-shortlist-rfp-kit-previews { grid-template-columns: minmax(0, 1fr); } }

.lm-shortlist-rfp-kit-seq { width: 100%; min-width: 720px; border-collapse: collapse; font-size: var(--fs-sm); background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-md); }
.lm-shortlist-rfp-kit-seq th, .lm-shortlist-rfp-kit-seq td { padding: 12px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
.lm-shortlist-rfp-kit-seq thead th { font-family: var(--font-mono); font-size: 11px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--text-3); background: var(--mist); }
.lm-shortlist-rfp-kit-seq td.mono { font-size: var(--fs-xs); color: var(--text); width: 22%; }
.lm-shortlist-rfp-kit-seq td:nth-child(2) { width: 18%; color: var(--text-2); }
.lm-shortlist-rfp-kit-seq td:nth-child(3) { color: var(--text-2); }
.lm-shortlist-rfp-kit-seq td:nth-child(4) { width: 18%; }
.lm-shortlist-rfp-kit-seq tr.is-off td { color: var(--text-3); }
.lm-shortlist-rfp-kit-seq tr:last-child td { border-bottom: 0; }
.lm-shortlist-rfp-kit-when { display: inline-flex; align-items: center; gap: 6px; font-size: var(--fs-xs); color: var(--text-3); }
.lm-shortlist-rfp-kit-when.is-on { color: var(--brand-ink); font-weight: 600; }
.lm-shortlist-rfp-kit-when .i { width: 14px; height: 14px; color: var(--brand); stroke-width: 2.2; }

.lm-shortlist-rfp-kit-crm { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--shadow-card); padding: clamp(20px, 2.6vw, 32px); display: flex; flex-direction: column; gap: 24px; }
.lm-shortlist-rfp-kit-crm__top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.lm-shortlist-rfp-kit-crm__kicker { font-size: 11px; letter-spacing: .04em; color: var(--text-3); }
.lm-shortlist-rfp-kit-crm__who { font-size: var(--fs-h3); font-weight: 600; letter-spacing: -0.02em; margin-top: 4px; overflow-wrap: anywhere; }
.lm-shortlist-rfp-kit-crm__score { display: flex; align-items: baseline; gap: 10px; }
.lm-shortlist-rfp-kit-crm__num { font-size: clamp(2.25rem, 1.8rem + 1.6vw, 3rem); font-weight: 600; letter-spacing: -0.04em; line-height: 1; }
.lm-shortlist-rfp-kit-band { align-self: center; display: inline-flex; align-items: center; height: 26px; padding: 0 10px; border-radius: var(--r-pill); font-size: var(--fs-xs); font-weight: 600; background: var(--mist); color: var(--text-2); border: 1px solid var(--line); }
.lm-shortlist-rfp-kit-band.is-hot { background: var(--brand); color: var(--paper); border-color: var(--brand); }
.lm-shortlist-rfp-kit-band.is-warm { background: var(--warn-tint); color: var(--warn); border-color: var(--warn-tint); }
.lm-shortlist-rfp-kit-crm__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lm-shortlist-rfp-kit-crm__grid--2 { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); }
.lm-shortlist-rfp-kit-crm__grid > section { padding: 0 24px; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.lm-shortlist-rfp-kit-crm__grid > section:first-child { padding-left: 0; }
.lm-shortlist-rfp-kit-crm__grid > section:last-child { padding-right: 0; }
.lm-shortlist-rfp-kit-crm__grid > section + section { border-left: 1px solid var(--line); }
.lm-shortlist-rfp-kit-crm h4 { font-family: var(--font-mono); font-size: var(--fs-micro); font-weight: 500; letter-spacing: var(--track-label); text-transform: uppercase; color: var(--text-3); }
.lm-shortlist-rfp-kit-crm dl { display: flex; flex-direction: column; }
.lm-shortlist-rfp-kit-crm dl > div { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 10px; padding: 7px 0; border-bottom: 1px solid var(--line); font-size: var(--fs-xs); }
.lm-shortlist-rfp-kit-crm dt { color: var(--text-3); }
.lm-shortlist-rfp-kit-crm dd { color: var(--text); overflow-wrap: anywhere; }
.lm-shortlist-rfp-kit-pts { list-style: none; padding: 0; margin: 0; }
.lm-shortlist-rfp-kit-pts li { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1px solid var(--line); font-size: var(--fs-xs); color: var(--text-2); }
.lm-shortlist-rfp-kit-pts b { color: var(--brand); font-weight: 600; }
.lm-shortlist-rfp-kit-pts b.is-neg { color: var(--danger); }
.lm-shortlist-rfp-kit-pts li.is-total { border-bottom: 0; border-top: 1px solid var(--ink); margin-top: -1px; color: var(--text); font-weight: 600; font-size: var(--fs-sm); }
.lm-shortlist-rfp-kit-pts li.is-total b { color: var(--text); }
.lm-shortlist-rfp-kit-tasks { list-style: none; padding: 0; margin: 4px 0 0; display: flex; flex-direction: column; gap: 8px; }
.lm-shortlist-rfp-kit-tasks .i { width: 15px; height: 15px; color: var(--text-3); margin-top: 2px; }
.lm-shortlist-rfp-kit-consents { list-style: none; padding: 0; margin: 0; }
.lm-shortlist-rfp-kit-consents li { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) auto; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: var(--fs-xs); color: var(--text); align-items: baseline; }
.lm-shortlist-rfp-kit-consents li .mono { font-size: 11px; color: var(--text-2); }
.lm-shortlist-rfp-kit-consents li.is-off, .lm-shortlist-rfp-kit-consents li.is-off .mono { color: var(--text-3); }
.lm-shortlist-rfp-kit-crm__opener { background: var(--mist); border-radius: var(--r-md); padding: 18px 20px; display: flex; flex-direction: column; gap: 8px; }
.lm-shortlist-rfp-kit-crm__opener > p:first-of-type { font-size: var(--fs-sm); color: var(--text); line-height: 1.6; max-width: 80ch; }
@media (max-width: 1000px) {
  .lm-shortlist-rfp-kit-crm__grid, .lm-shortlist-rfp-kit-crm__grid--2 { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .lm-shortlist-rfp-kit-crm__grid > section { padding: 0; }
  .lm-shortlist-rfp-kit-crm__grid > section + section { border-left: 0; border-top: 1px solid var(--line); padding-top: 20px; }
}
@media (max-width: 480px) { .lm-shortlist-rfp-kit-consents li { grid-template-columns: minmax(0, 1fr) auto; } .lm-shortlist-rfp-kit-consents li > span:nth-child(2) { grid-column: 1; grid-row: 2; } .lm-shortlist-rfp-kit-consents li > span:nth-child(3) { grid-row: 1 / 3; grid-column: 2; align-self: center; } }

.lm-shortlist-rfp-kit-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.lm-shortlist-rfp-kit-kpis > div { display: flex; flex-direction: column; gap: 8px; padding: 20px 20px 22px 0; border-bottom: 1px solid var(--line); min-width: 0; }
.lm-shortlist-rfp-kit-kpis > div:not(:nth-child(4n+1)) { padding-left: 20px; border-left: 1px solid var(--line); }
.lm-shortlist-rfp-kit-kpis__k { font-family: var(--font-mono); font-size: var(--fs-micro); letter-spacing: .04em; color: var(--text-3); }
.lm-shortlist-rfp-kit-kpis__v { font-size: clamp(1.75rem, 1.4rem + 1.2vw, 2.25rem); font-weight: 600; letter-spacing: -0.035em; line-height: 1; font-variant-numeric: tabular-nums; align-self: flex-start; }
.lm-shortlist-rfp-kit-kpis__n { font-size: var(--fs-xs); color: var(--text-2); line-height: 1.5; }
@media (max-width: 960px) {
  .lm-shortlist-rfp-kit-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lm-shortlist-rfp-kit-kpis > div:not(:nth-child(4n+1)) { padding-left: 0; border-left: 0; }
  .lm-shortlist-rfp-kit-kpis > div:nth-child(even) { padding-left: 16px; border-left: 1px solid var(--line); }
  .lm-shortlist-rfp-kit-kpis > div { padding-right: 16px; }
}

/* ---------- File preview dialog ---------- */
.lm-shortlist-rfp-kit-dialog { width: min(920px, calc(100vw - 32px)); max-height: calc(100vh - 48px); padding: 0; border: 0; border-radius: var(--r-xl); background: var(--mist); color: var(--text); box-shadow: var(--shadow-pop); overflow: hidden; }
.lm-shortlist-rfp-kit-dialog[open] { display: flex; flex-direction: column; animation: lmIn .25s var(--ease); }
.lm-shortlist-rfp-kit-dialog::backdrop { background: rgba(11, 18, 21, .55); }
.lm-shortlist-rfp-kit-dialog__bar { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 14px 16px 14px 24px; background: var(--paper); border-bottom: 1px solid var(--line); flex: none; }
.lm-shortlist-rfp-kit-dialog__kind { font-size: 11px; letter-spacing: .04em; color: var(--text-3); }
.lm-shortlist-rfp-kit-dialog__file { display: block; font-family: var(--font-mono); font-size: 11.5px; font-weight: 400; color: var(--text-3); margin-top: 2px; overflow-wrap: anywhere; }
.lm-shortlist-rfp-kit-dialog__close { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line); background: var(--paper); display: grid; place-items: center; flex: none; }
.lm-shortlist-rfp-kit-dialog__close:hover { border-color: var(--ink); }
.lm-shortlist-rfp-kit-dialog__body { overflow: auto; padding: clamp(16px, 3vw, 32px); display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }
.lm-shortlist-rfp-kit-paper { align-self: stretch; max-width: 720px; width: 100%; margin-inline: auto; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-xs); box-shadow: var(--shadow-card); padding: clamp(20px, 5vw, 56px); }
.lm-shortlist-rfp-kit-paper--pdf { border-radius: 0; }
.lm-shortlist-rfp-kit-xl { align-self: stretch; display: flex; flex-direction: column; gap: 12px; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-md); padding: clamp(14px, 2.4vw, 24px); }
.lm-shortlist-rfp-kit-xl__tab { font-family: var(--font-mono); font-size: var(--fs-micro); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--text-2); }
.lm-shortlist-rfp-kit-xl__tab + .table-wrap { margin-bottom: 12px; }
@media (max-width: 520px) { .lm-shortlist-rfp-kit-dialog { width: calc(100vw - 16px); max-height: calc(100vh - 16px); border-radius: var(--r-lg); } .lm-shortlist-rfp-kit-dialog__bar { padding-left: 16px; } }

/* ---------- Ungated plain-text copy and cross-links ---------- */
.lm-shortlist-rfp-kit-copyq { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--line); }
.lm-shortlist-rfp-kit-copyq .btn { min-height: 44px; gap: 8px; }
.lm-shortlist-rfp-kit-copyq .btn .i { width: 16px; height: 16px; }
.lm-shortlist-rfp-kit-related { max-width: 80ch; color: var(--text-2); }
.lm-shortlist-rfp-kit-related a { color: var(--text); font-weight: 500; }
