/* Partner Grader Kit (lead magnet prototype #10): the partner and supply desk.
   Tokens only; every class carries the lm-partner-grader-kit- prefix. The only raw colour is the visitor's
   own brand colour, which JS applies inside the kit frame as --pgk-accent. */

/* ---------- Prototype controls (chrome, not production) ---------- */
.lm-concept__actions a, .lm-concept__actions button { min-height: 44px; }
.lm-partner-grader-kit-proto { background: var(--mist); border-bottom: 1px solid var(--line); font-size: var(--fs-xs); }
.lm-partner-grader-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-partner-grader-kit-proto summary::-webkit-details-marker { display: none; }
.lm-partner-grader-kit-proto summary b { font-weight: 500; color: var(--text); }
.lm-partner-grader-kit-proto summary .i { width: 16px; height: 16px; }
.lm-partner-grader-kit-proto__chev { margin-left: auto; transition: transform .2s var(--ease); }
.lm-partner-grader-kit-proto details[open] .lm-partner-grader-kit-proto__chev { transform: rotate(180deg); }
.lm-partner-grader-kit-proto__grid { display: grid; grid-template-columns: minmax(0, 260px) minmax(0, 1fr); gap: 16px 24px; padding: 4px 0 20px; align-items: end; }
.lm-partner-grader-kit-proto__grid .field label { font-size: var(--fs-xs); font-weight: 600; }
.lm-partner-grader-kit-proto__grid .select { min-height: 44px; padding-block: 8px; font-size: var(--fs-sm); }
.lm-partner-grader-kit-proto__sims { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.lm-partner-grader-kit-proto__sims .label { width: 100%; font-size: var(--fs-xs); font-weight: 600; margin-bottom: -2px; }
.lm-partner-grader-kit-proto__sims .btn { min-height: 44px; }
@media (max-width: 760px) { .lm-partner-grader-kit-proto__grid { grid-template-columns: minmax(0, 1fr); } .lm-partner-grader-kit-proto__hint { display: none; } }

/* ---------- Shared bits ---------- */
.lm-partner-grader-kit-err { display: flex; align-items: flex-start; gap: 6px; font-size: var(--fs-xs); line-height: 1.45; font-weight: 500; color: var(--danger); }
.lm-partner-grader-kit-err[hidden] { display: none; }
.lm-partner-grader-kit-err .i { width: 15px; height: 15px; margin-top: 1px; }
.lm-partner-grader-kit-opt { font-weight: 400; color: var(--text-3); }
.lm-partner-grader-kit-k { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .07em; text-transform: uppercase; color: var(--text-3); }
.lm-partner-grader-kit-subhead { display: flex; flex-direction: column; gap: 6px; max-width: 760px; }
.lm-partner-grader-kit-linkbtn { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0; border: 0; background: none; font: inherit; font-size: var(--fs-sm); font-weight: 600; color: var(--text); text-decoration: underline; text-decoration-color: var(--line-strong); text-underline-offset: 4px; cursor: pointer; }
.lm-partner-grader-kit-linkbtn:hover { text-decoration-color: currentColor; }
.lm-partner-grader-kit-linkbtn .i { width: 16px; height: 16px; color: var(--text-3); }
.lm-partner-grader-kit-tag { display: inline-flex; align-items: center; gap: 6px; height: 24px; padding: 0 9px; border-radius: var(--r-pill); border: 1px solid var(--line); background: var(--paper); font-family: var(--font-mono); font-size: 11px; letter-spacing: .04em; color: var(--text-2); white-space: nowrap; }
.lm-partner-grader-kit-tag .i { width: 13px; height: 13px; }
.lm-partner-grader-kit-pass, .lm-partner-grader-kit-fail, .lm-partner-grader-kit-adv { display: inline-flex; align-items: center; gap: 5px; height: 24px; padding: 0 9px; border-radius: var(--r-pill); font-size: var(--fs-xs); font-weight: 600; white-space: nowrap; }
.lm-partner-grader-kit-pass { background: var(--brand-tint); color: var(--brand-ink); }
.lm-partner-grader-kit-fail { background: color-mix(in srgb, var(--danger) 9%, var(--paper)); color: var(--danger); }
.lm-partner-grader-kit-adv { background: var(--warn-tint); color: var(--warn); }
.lm-partner-grader-kit-pass .i, .lm-partner-grader-kit-fail .i, .lm-partner-grader-kit-adv .i { width: 14px; height: 14px; }
.lm-partner-grader-kit-check { display: flex; gap: 10px; align-items: flex-start; font-size: var(--fs-sm); color: var(--text-2); line-height: 1.5; }
.lm-partner-grader-kit-check input { width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--brand); flex: none; }
.lm-partner-grader-kit-check[aria-disabled="true"] { opacity: .55; }
.lm-capture .lm-consent { min-height: 24px; }
.lm-partner-grader-kit-notice { font-size: var(--fs-xs); color: var(--text-3); line-height: 1.55; }
.lm-partner-grader-kit-notice a { color: var(--text-2); }
.lm-partner-grader-kit-row2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 520px) { .lm-partner-grader-kit-row2 { grid-template-columns: minmax(0, 1fr); } }
.lm-partner-grader-kit-field-hint { font-size: var(--fs-xs); color: var(--text-3); line-height: 1.45; }

/* ---------- Hero and doors ---------- */
.lm-partner-grader-kit-hero { padding-block: clamp(28px, 3vw, 40px) 0; }
.lm-partner-grader-kit-hero__intro { display: flex; flex-direction: column; gap: 16px; margin-bottom: clamp(24px, 2.6vw, 32px); }
.lm-partner-grader-kit-hero__intro h1 { font-size: clamp(2.25rem, 1.35rem + 2.6vw, 3.5rem); max-width: 22ch; }
.lm-partner-grader-kit-hero__intro h1 span { display: inline; }
@media (min-width: 1000px) { .lm-partner-grader-kit-hero__intro h1 { max-width: none; } .lm-partner-grader-kit-hero__intro h1 span { display: block; } }
.lm-partner-grader-kit-hero__intro .lead { max-width: 76ch; }
.lm-partner-grader-kit-hero__intro .trust-list { margin-top: 2px; }

.lm-partner-grader-kit-doors { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.lm-partner-grader-kit-door { position: relative; display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 2px 14px; align-items: center; min-height: 76px; padding: 14px 20px 14px 0; border: 0; background: transparent; text-align: left; color: var(--text-2); font: inherit; cursor: pointer; }
.lm-partner-grader-kit-door + .lm-partner-grader-kit-door { padding-left: 20px; border-left: 1px solid var(--line); }
.lm-partner-grader-kit-door::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: transparent; transition: background-color .18s var(--ease); }
.lm-partner-grader-kit-door + .lm-partner-grader-kit-door::after { left: 20px; }
.lm-partner-grader-kit-door .icon-tile { grid-row: span 2; width: 40px; height: 40px; background: var(--mist); color: var(--text-2); transition: background-color .18s, color .18s; }
.lm-partner-grader-kit-door .icon-tile .i { width: 20px; height: 20px; }
.lm-partner-grader-kit-door__t { font-size: var(--fs-h4); font-weight: 600; letter-spacing: -0.01em; color: var(--text); line-height: 1.25; }
.lm-partner-grader-kit-door__d { font-size: var(--fs-sm); color: var(--text-3); line-height: 1.4; }
.lm-partner-grader-kit-door:hover .icon-tile { background: var(--mist-2); }
.lm-partner-grader-kit-door[aria-selected="true"]::after { background: var(--ink); }
.lm-partner-grader-kit-door[aria-selected="true"] .icon-tile { background: var(--brand-tint); color: var(--brand); }
.lm-partner-grader-kit-door[aria-selected="false"] .lm-partner-grader-kit-door__t { color: var(--text-2); }
.lm-partner-grader-kit-door:focus-visible { outline-offset: -2px; }
@media (max-width: 860px) {
  .lm-partner-grader-kit-door { grid-template-columns: minmax(0, 1fr); padding: 14px 10px 14px 0; min-height: 64px; gap: 2px; }
  .lm-partner-grader-kit-door + .lm-partner-grader-kit-door { padding-left: 12px; }
  .lm-partner-grader-kit-door + .lm-partner-grader-kit-door::after { left: 12px; }
  .lm-partner-grader-kit-door .icon-tile { display: none; }
  .lm-partner-grader-kit-door__t { font-size: var(--fs-sm); }
  .lm-partner-grader-kit-door__d { font-size: var(--fs-xs); }
}
@media (max-width: 480px) { .lm-partner-grader-kit-door__d { display: none; } .lm-partner-grader-kit-door { min-height: 56px; } }

.lm-partner-grader-kit-panel { padding-block: clamp(36px, 4vw, 56px) var(--section-y); }
.lm-partner-grader-kit-panel--ag { padding-top: clamp(24px, 2.6vw, 32px); }
.lm-partner-grader-kit-panel:focus { outline: none; }
.lm-partner-grader-kit-panel__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px 32px; margin-bottom: clamp(24px, 3vw, 36px); }
.lm-partner-grader-kit-panel__head > div:first-child { display: flex; flex-direction: column; gap: 10px; max-width: 720px; }
.lm-partner-grader-kit-panel__head > .seg { flex: none; }
.lm-partner-grader-kit-panel__head h2 { font-size: clamp(1.6rem, 1.2rem + 1.4vw, 2.25rem); }
.lm-partner-grader-kit-panel__head p { color: var(--text-2); }

/* ---------- Agencies: generator ---------- */
.lm-partner-grader-kit-gen { display: grid; grid-template-columns: minmax(0, 400px) minmax(0, 1fr); gap: clamp(24px, 3.5vw, 48px); align-items: start; }
@media (max-width: 1000px) { .lm-partner-grader-kit-gen { grid-template-columns: minmax(0, 1fr); } }
.lm-partner-grader-kit-form { display: flex; flex-direction: column; gap: 18px; padding: clamp(20px, 2.2vw, 28px); background: var(--paper); border: 1px solid var(--line-strong); border-radius: var(--r-xl); box-shadow: var(--shadow-card); }
.lm-partner-grader-kit-form__top { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.lm-partner-grader-kit-form__title { font-size: var(--fs-h4); font-weight: 600; letter-spacing: -0.01em; }
.lm-partner-grader-kit-form__sub { margin-top: 4px; font-size: var(--fs-sm); color: var(--text-2); line-height: 1.45; }
.lm-partner-grader-kit-form .input { min-height: 48px; }
.lm-partner-grader-kit-samples { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; font-size: var(--fs-xs); color: var(--text-3); }
.lm-partner-grader-kit-samples button { min-height: 44px; margin-block: -10px; padding: 0 2px; border: 0; background: none; font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--text-2); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.lm-partner-grader-kit-samples button:hover { color: var(--text); }

.lm-partner-grader-kit-logo { display: flex; align-items: center; gap: 12px; }
.lm-partner-grader-kit-logo__drop { position: relative; display: flex; align-items: center; gap: 12px; flex: 1; min-width: 0; min-height: 56px; padding: 8px 14px 8px 8px; border: 1px dashed var(--line-strong); border-radius: var(--r-md); background: var(--paper); cursor: pointer; transition: border-color .15s, background-color .15s; }
.lm-partner-grader-kit-logo__drop:hover { border-color: var(--ink); }
.lm-partner-grader-kit-logo__drop:focus-within { border-color: var(--brand); box-shadow: var(--ring); }
.lm-partner-grader-kit-logo__drop input { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; }
.lm-partner-grader-kit-logo__thumb { width: 40px; height: 40px; border-radius: var(--r-sm); background: var(--mist); display: grid; place-items: center; flex: none; overflow: hidden; color: var(--text-3); }
.lm-partner-grader-kit-logo__thumb img { width: 100%; height: 100%; object-fit: contain; }
.lm-partner-grader-kit-logo__thumb .i { width: 18px; height: 18px; }
.lm-partner-grader-kit-logo__txt { display: flex; flex-direction: column; min-width: 0; font-size: var(--fs-sm); font-weight: 600; line-height: 1.3; }
.lm-partner-grader-kit-logo__txt small { font-size: var(--fs-xs); font-weight: 400; color: var(--text-3); line-height: 1.4; }
.lm-partner-grader-kit-logo__txt > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lm-partner-grader-kit-logo__clear { min-height: 44px; }

.lm-partner-grader-kit-swatches { display: flex; flex-wrap: wrap; gap: 8px; }
.lm-partner-grader-kit-sw { position: relative; display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; cursor: pointer; }
.lm-partner-grader-kit-sw input { position: absolute; opacity: 0; pointer-events: none; }
.lm-partner-grader-kit-sw__dot { width: 30px; height: 30px; border-radius: 50%; background: var(--sw); box-shadow: inset 0 0 0 1px var(--line-strong); transition: transform .15s var(--ease); }
.lm-partner-grader-kit-sw:hover .lm-partner-grader-kit-sw__dot { transform: scale(1.06); }
.lm-partner-grader-kit-sw:has(input:checked) { box-shadow: 0 0 0 2px var(--paper), 0 0 0 3.5px var(--ink); }
.lm-partner-grader-kit-sw:has(input:focus-visible) { outline: 2px solid var(--brand); outline-offset: 4px; }
.lm-partner-grader-kit-sw--ink { --sw: var(--ink); }
.lm-partner-grader-kit-sw--brand { --sw: var(--brand); }
.lm-partner-grader-kit-sw--info { --sw: var(--info); }
.lm-partner-grader-kit-sw--warn { --sw: var(--warn); }
.lm-partner-grader-kit-sw--danger { --sw: var(--danger); }
.lm-partner-grader-kit-sw--custom .lm-partner-grader-kit-sw__dot { display: grid; place-items: center; background: var(--paper); box-shadow: inset 0 0 0 1px var(--line-strong); color: var(--text-2); }
.lm-partner-grader-kit-sw--custom .lm-partner-grader-kit-sw__dot .i { width: 16px; height: 16px; }
.lm-partner-grader-kit-sw--custom.has-value .lm-partner-grader-kit-sw__dot { background: var(--sw); box-shadow: inset 0 0 0 1px var(--line-strong); }
.lm-partner-grader-kit-sw--custom.has-value .lm-partner-grader-kit-sw__dot .i { display: none; }
.lm-partner-grader-kit-sw__picker { position: absolute; inset: 0; opacity: 0; width: 100%; height: 100%; cursor: pointer; border: 0; padding: 0; }
.lm-partner-grader-kit-swlabel { font-size: var(--fs-xs); color: var(--text-3); margin-top: 6px; }
.lm-partner-grader-kit-langseg { align-self: flex-start; }
.lm-partner-grader-kit-langseg button[lang="ar"] { font-family: var(--font-arabic); }
.lm-partner-grader-kit-form__go { display: flex; flex-direction: column; gap: 8px; padding-top: 4px; }
.lm-partner-grader-kit-safe { display: flex; gap: 8px; align-items: flex-start; margin-top: -6px; font-size: var(--fs-xs); color: var(--text-2); line-height: 1.5; }
.lm-partner-grader-kit-safe .i { width: 15px; height: 15px; margin-top: 2px; color: var(--brand); flex: none; }
.lm-partner-grader-kit-brand { border-top: 1px solid var(--line); margin-top: 2px; }
.lm-partner-grader-kit-brand summary { display: grid; grid-template-columns: minmax(0, 1fr) 20px; gap: 2px 12px; align-items: center; min-height: 56px; padding-top: 16px; cursor: pointer; list-style: none; }
.lm-partner-grader-kit-brand summary::-webkit-details-marker { display: none; }
.lm-partner-grader-kit-brand summary:focus-visible { outline: 2px solid var(--brand); outline-offset: 4px; border-radius: var(--r-sm); }
.lm-partner-grader-kit-brand__t { font-weight: 600; }
.lm-partner-grader-kit-brand__d { grid-column: 1; font-size: var(--fs-xs); color: var(--text-3); line-height: 1.45; }
.lm-partner-grader-kit-brand__chev { grid-column: 2; grid-row: 1 / span 2; width: 18px; height: 18px; color: var(--text-2); transition: transform .2s var(--ease); }
.lm-partner-grader-kit-brand[open] .lm-partner-grader-kit-brand__chev { transform: rotate(180deg); }
.lm-partner-grader-kit-brand__in { display: flex; flex-direction: column; gap: 18px; padding-top: 18px; }
.lm-partner-grader-kit-getall { align-self: center; min-height: 44px; }

/* Preview desk and the kit page */
.lm-partner-grader-kit-desk { display: flex; flex-direction: column; gap: 16px; padding: clamp(16px, 2.6vw, 32px); border-radius: var(--r-xl); background: var(--mist); border: 1px solid var(--line); min-width: 0; }
.lm-partner-grader-kit-desk__top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px 16px; }
.lm-partner-grader-kit-desk__title { font-size: var(--fs-sm); font-weight: 600; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.lm-partner-grader-kit-desk__title:focus { outline: none; }
.lm-partner-grader-kit-desk__badges { display: flex; flex-wrap: wrap; gap: 8px; }

.lm-partner-grader-kit-kit { --pgk-accent: var(--ink); --pgk-on-accent: var(--paper); position: relative; width: 100%; max-width: 660px; margin-inline: auto; background: var(--paper); border-radius: var(--r-sm); box-shadow: var(--shadow-pop); overflow: hidden; color: var(--ink); }
.lm-partner-grader-kit-kit::before { content: ""; display: block; height: 6px; background: var(--pgk-accent); }
.lm-partner-grader-kit-kit__in { display: flex; flex-direction: column; gap: 22px; padding: clamp(18px, 3.2vw, 36px); }
.lm-partner-grader-kit-kit__head { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.lm-partner-grader-kit-kit__brand { display: flex; align-items: center; gap: 12px; min-width: 0; }
.lm-partner-grader-kit-kit__logo { height: 40px; max-width: 160px; display: grid; place-items: center; flex: none; }
.lm-partner-grader-kit-kit__logo img { max-height: 40px; max-width: 160px; width: auto; object-fit: contain; }
.lm-partner-grader-kit-kit__mono { width: 40px; height: 40px; border-radius: var(--r-sm); background: var(--pgk-accent); color: var(--pgk-on-accent); display: grid; place-items: center; font-weight: 700; font-size: 15px; letter-spacing: -0.02em; flex: none; }
.lm-partner-grader-kit-kit__logo + .lm-partner-grader-kit-kit__agency { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.lm-partner-grader-kit-kit__agency { font-weight: 600; font-size: 1rem; letter-spacing: -0.01em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.lm-partner-grader-kit-kit__date { font-family: var(--font-mono); font-size: 11.5px; color: var(--text-3); white-space: nowrap; }
.lm-partner-grader-kit-kit__eyebrow { font-family: var(--font-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--pgk-accent-text, var(--pgk-accent)); }
.lm-partner-grader-kit-kit__title { font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2rem); font-weight: 600; letter-spacing: -0.03em; line-height: 1.1; overflow-wrap: anywhere; margin-top: 6px; }
.lm-partner-grader-kit-kit__ctx { margin-top: 6px; font-size: var(--fs-sm); color: var(--text-2); }
.lm-partner-grader-kit-kit__nums { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.lm-partner-grader-kit-kit__num { display: flex; flex-direction: column; gap: 6px; padding: 16px 14px 16px 0; min-width: 0; }
.lm-partner-grader-kit-kit__num + .lm-partner-grader-kit-kit__num { padding-left: 14px; border-left: 1px solid var(--line); }
.lm-partner-grader-kit-kit__num b { font-size: clamp(1.6rem, 1.2rem + 1.3vw, 2.25rem); font-weight: 600; letter-spacing: -0.04em; line-height: 1; font-variant-numeric: tabular-nums; }
.lm-partner-grader-kit-kit__num.is-key b { color: var(--pgk-accent-text, var(--pgk-accent)); }
.lm-partner-grader-kit-kit__num span { font-size: var(--fs-xs); color: var(--text-2); line-height: 1.35; }
.lm-partner-grader-kit-kit__vs { display: flex; flex-direction: column; gap: 8px; }
.lm-partner-grader-kit-kit__bar { display: grid; grid-template-columns: 120px minmax(0, 1fr) 48px; gap: 10px; align-items: center; font-size: var(--fs-xs); color: var(--text-2); }
.lm-partner-grader-kit-kit__bar i { display: block; height: 8px; border-radius: 4px; background: var(--line-strong); }
.lm-partner-grader-kit-kit__bar.is-you i { background: var(--pgk-accent); }
.lm-partner-grader-kit-kit__bar b { font-family: var(--font-mono); font-weight: 500; color: var(--ink); text-align: right; font-variant-numeric: tabular-nums; }
.lm-partner-grader-kit-kit__sec { display: flex; flex-direction: column; gap: 10px; }
.lm-partner-grader-kit-kit__k { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--text-3); }
.lm-partner-grader-kit-kit__cats { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.lm-partner-grader-kit-kit__cat { display: grid; grid-template-columns: minmax(0, 1fr) 140px 40px; gap: 4px 14px; align-items: center; padding: 11px 0; border-bottom: 1px solid var(--line); }
.lm-partner-grader-kit-kit__cat strong { font-size: var(--fs-sm); font-weight: 600; line-height: 1.3; }
.lm-partner-grader-kit-kit__cat small { grid-column: 1; font-size: var(--fs-xs); color: var(--text-3); line-height: 1.35; }
.lm-partner-grader-kit-kit__cat i { grid-column: 2; grid-row: 1 / span 2; display: block; height: 8px; border-radius: 4px; background: color-mix(in srgb, var(--pgk-accent) 78%, var(--paper)); }
.lm-partner-grader-kit-kit__cat b { grid-column: 3; grid-row: 1 / span 2; font-family: var(--font-mono); font-weight: 500; text-align: right; font-variant-numeric: tabular-nums; }
.lm-partner-grader-kit-kit__track { grid-column: 2; grid-row: 1 / span 2; height: 8px; border-radius: 4px; background: var(--mist); overflow: hidden; }
.lm-partner-grader-kit-kit__track i { height: 100%; }
.lm-partner-grader-kit-kit__rival { font-size: var(--fs-sm); color: var(--text-2); }
.lm-partner-grader-kit-kit__rival b { color: var(--ink); font-weight: 600; }
.lm-partner-grader-kit-kit__cta { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px 20px; padding: 16px 18px; border-radius: var(--r-md); background: var(--pgk-accent); color: var(--pgk-on-accent); }
.lm-partner-grader-kit-kit__cta strong { font-size: 1.0625rem; font-weight: 600; letter-spacing: -0.01em; line-height: 1.3; }
.lm-partner-grader-kit-kit__cta span { font-family: var(--font-mono); font-size: 12px; opacity: .85; overflow-wrap: anywhere; }
.lm-partner-grader-kit-kit__foot { font-size: 11.5px; color: var(--text-3); line-height: 1.5; padding-top: 12px; border-top: 1px solid var(--line); }
.lm-partner-grader-kit-kit[dir="rtl"] { font-family: var(--font-arabic); text-align: right; }
.lm-partner-grader-kit-kit[dir="rtl"] .lm-partner-grader-kit-kit__eyebrow, .lm-partner-grader-kit-kit[dir="rtl"] .lm-partner-grader-kit-kit__k { font-family: var(--font-arabic); letter-spacing: 0; text-transform: none; font-size: 12px; }
.lm-partner-grader-kit-kit[dir="rtl"] .lm-partner-grader-kit-kit__title { letter-spacing: 0; line-height: 1.35; }
.lm-partner-grader-kit-kit[dir="rtl"] .lm-partner-grader-kit-kit__num + .lm-partner-grader-kit-kit__num { padding-left: 0; padding-right: 14px; border-left: 0; border-right: 1px solid var(--line); }
.lm-partner-grader-kit-kit[dir="rtl"] .lm-partner-grader-kit-kit__num { padding: 16px 0 16px 14px; }
.lm-partner-grader-kit-kit[dir="rtl"] .lm-partner-grader-kit-kit__bar b, .lm-partner-grader-kit-kit[dir="rtl"] .lm-partner-grader-kit-kit__cat b { text-align: left; }
@media (max-width: 560px) {
  .lm-partner-grader-kit-kit__head { flex-wrap: wrap; }
  .lm-partner-grader-kit-kit__num { padding-right: 8px; }
  .lm-partner-grader-kit-kit__num + .lm-partner-grader-kit-kit__num { padding-left: 10px; }
  .lm-partner-grader-kit-kit__bar { grid-template-columns: 84px minmax(0, 1fr) 40px; }
  .lm-partner-grader-kit-kit__cat { grid-template-columns: minmax(0, 1fr) 40px; }
  .lm-partner-grader-kit-kit__cat .lm-partner-grader-kit-kit__track { grid-column: 1 / -1; grid-row: auto; order: 3; }
  .lm-partner-grader-kit-kit__cat b { grid-column: 2; grid-row: 1; }
}

.lm-partner-grader-kit-pages { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; max-width: 660px; width: 100%; margin-inline: auto; }
.lm-partner-grader-kit-page { position: relative; display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 12px; align-items: center; padding: 12px; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-md); min-width: 0; }
.lm-partner-grader-kit-page__mini { position: relative; height: 64px; border-radius: 3px; border: 1px solid var(--line); background: var(--paper); overflow: hidden; display: flex; flex-direction: column; gap: 4px; padding: 6px 5px; }
.lm-partner-grader-kit-page__mini i { display: block; height: 3px; border-radius: 2px; background: var(--line-strong); }
.lm-partner-grader-kit-page__mini .i { position: absolute; inset: 0; margin: auto; width: 18px; height: 18px; color: var(--text-2); background: var(--paper); border-radius: 50%; padding: 3px; box-sizing: content-box; }
.lm-partner-grader-kit-page__mini i.is-acc { background: var(--line); height: 6px; }
.lm-partner-grader-kit-page strong { display: block; font-size: var(--fs-sm); font-weight: 600; line-height: 1.3; }
.lm-partner-grader-kit-page small { display: block; font-size: var(--fs-xs); color: var(--text-3); line-height: 1.4; margin-top: 2px; }
.lm-partner-grader-kit-page.is-open .lm-partner-grader-kit-page__mini .i { color: var(--brand); }
@media (max-width: 520px) { .lm-partner-grader-kit-pages { grid-template-columns: minmax(0, 1fr); } }
.lm-partner-grader-kit-wl { display: flex; gap: 10px; align-items: flex-start; max-width: 660px; width: 100%; margin-inline: auto; font-size: var(--fs-xs); color: var(--text-2); line-height: 1.5; }
.lm-partner-grader-kit-wl .i { width: 16px; height: 16px; color: var(--brand); margin-top: 1px; flex: none; }
.lm-partner-grader-kit-wl b { color: var(--text); font-weight: 600; }
.lm-partner-grader-kit-wl code { font-family: var(--font-mono); font-size: 11.5px; overflow-wrap: anywhere; }

/* ---------- Agencies: terms and capture ---------- */
.lm-partner-grader-kit-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 440px); gap: clamp(24px, 3.5vw, 48px); align-items: start; margin-top: clamp(40px, 5vw, 64px); }
@media (max-width: 1000px) { .lm-partner-grader-kit-row { grid-template-columns: minmax(0, 1fr); } }
.lm-partner-grader-kit-terms { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.lm-partner-grader-kit-terms__list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.lm-partner-grader-kit-terms__list > li { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.lm-partner-grader-kit-terms__list .icon-tile { width: 40px; height: 40px; background: var(--mist); color: var(--ink); }
.lm-partner-grader-kit-terms__list .icon-tile .i { width: 20px; height: 20px; }
.lm-partner-grader-kit-terms__list h4 { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: 1rem; }
.lm-partner-grader-kit-terms__list p { margin-top: 4px; font-size: var(--fs-sm); color: var(--text-2); line-height: 1.5; }
.lm-partner-grader-kit-tiers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: 12px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r-md); overflow: hidden; }
.lm-partner-grader-kit-tiers > div { display: flex; flex-direction: column; gap: 4px; padding: 12px 14px; background: var(--paper); min-width: 0; }
.lm-partner-grader-kit-tiers__vol { font-size: var(--fs-xs); color: var(--text-3); line-height: 1.4; }
.lm-partner-grader-kit-tiers__vol b { display: block; font-size: var(--fs-sm); font-weight: 600; color: var(--text); font-variant-numeric: tabular-nums; }
.lm-partner-grader-kit-tiers__off { font-size: var(--fs-sm); font-weight: 600; color: var(--brand-ink); line-height: 1.35; }
.lm-partner-grader-kit-tiers em { font-style: normal; font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--text-3); letter-spacing: .1em; display: inline-flex; align-items: center; gap: 4px; white-space: nowrap; }
.lm-partner-grader-kit-tiers em .i { width: 12px; height: 12px; }
@media (max-width: 560px) {
  .lm-partner-grader-kit-tiers { grid-template-columns: minmax(0, 1fr); }
  .lm-partner-grader-kit-tiers > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 12px; align-items: center; }
  .lm-partner-grader-kit-tiers__vol b { display: inline; }
  .lm-partner-grader-kit-tiers em { grid-column: 2; grid-row: 1 / span 2; }
}

@media (min-width: 1001px) { .lm-partner-grader-kit-cap.is-sticky { position: sticky; top: calc(var(--header-h) + 16px); } }
.lm-partner-grader-kit-cap__title { font-size: var(--fs-h4); font-weight: 600; letter-spacing: -0.01em; line-height: 1.3; }
.lm-partner-grader-kit-cap__title:focus { outline: none; }
.lm-partner-grader-kit-cap__sub { font-size: var(--fs-sm); color: var(--text-2); line-height: 1.5; margin-top: 4px; }
.lm-partner-grader-kit-cap form { display: flex; flex-direction: column; gap: 14px; }
.lm-partner-grader-kit-cap .input, .lm-partner-grader-kit-cap .select { min-height: 48px; }
.lm-partner-grader-kit-cap .check-list { gap: 10px; }
.lm-partner-grader-kit-boxes { display: flex; flex-direction: column; gap: 10px; padding-top: 2px; }
.lm-partner-grader-kit-why { margin-top: -6px; font-size: var(--fs-xs); color: var(--text-3); line-height: 1.45; }
.lm-partner-grader-kit-wa { display: flex; flex-direction: column; gap: 10px; }
.lm-partner-grader-kit-wa .field { margin: 0; }
.lm-partner-grader-kit-code { font-family: var(--font-mono); font-size: 1.375rem; letter-spacing: .35em; text-align: center; min-height: 56px; }
.lm-partner-grader-kit-demo-code { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border-radius: var(--r-md); background: var(--warn-tint); color: var(--warn); font-size: var(--fs-xs); }
.lm-partner-grader-kit-demo-code b { font-family: var(--font-mono); font-size: var(--fs-sm); letter-spacing: .2em; white-space: nowrap; flex: none; }
.lm-partner-grader-kit-known { display: flex; flex-direction: column; gap: 12px; }
.lm-partner-grader-kit-known__who { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: var(--r-md); background: var(--brand-tint); color: var(--brand-ink); font-size: var(--fs-sm); line-height: 1.45; }
.lm-partner-grader-kit-known__who .i { width: 20px; height: 20px; flex: none; }
.lm-partner-grader-kit-known__who b { font-weight: 600; }
.lm-partner-grader-kit-route { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: var(--r-md); background: var(--mist); border: 1px solid var(--line); font-size: var(--fs-sm); color: var(--text-2); line-height: 1.5; }
.lm-partner-grader-kit-route .i { width: 18px; height: 18px; color: var(--ink); margin-top: 2px; flex: none; }
.lm-partner-grader-kit-route b { color: var(--text); }

/* ---------- Agencies: partner portal (post-capture) ---------- */
.lm-partner-grader-kit-portal { margin-top: clamp(40px, 5vw, 64px); border: 1px solid var(--line-strong); border-radius: var(--r-xl); background: var(--paper); box-shadow: var(--shadow-card); overflow: hidden; }
.lm-partner-grader-kit-portal__bar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 24px; padding: 16px clamp(18px, 2.4vw, 28px); background: var(--ink); color: var(--text-on-dark); }
.lm-partner-grader-kit-portal__bar h3 { font-size: var(--fs-h4); color: var(--text-on-dark); }
.lm-partner-grader-kit-portal__bar h3:focus { outline: none; }
.lm-partner-grader-kit-portal__bar p { font-family: var(--font-mono); font-size: 11.5px; color: var(--text-on-dark-2); margin-top: 2px; }
.lm-partner-grader-kit-portal__bar .lm-partner-grader-kit-tag { background: transparent; border-color: var(--ink-3); color: var(--brand-bright); }
.lm-partner-grader-kit-portal__grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
.lm-partner-grader-kit-portal__main { display: flex; flex-direction: column; gap: 28px; padding: clamp(18px, 2.4vw, 28px); min-width: 0; }
.lm-partner-grader-kit-portal__side { display: flex; flex-direction: column; gap: 22px; padding: clamp(18px, 2.4vw, 28px); background: var(--mist); border-left: 1px solid var(--line); min-width: 0; }
@media (max-width: 1000px) { .lm-partner-grader-kit-portal__grid { grid-template-columns: minmax(0, 1fr); } .lm-partner-grader-kit-portal__side { border-left: 0; border-top: 1px solid var(--line); } }
.lm-partner-grader-kit-portal h4 { font-size: 1rem; display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.lm-partner-grader-kit-file { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 14px; border: 1px solid var(--line); border-radius: var(--r-md); }
.lm-partner-grader-kit-file .icon-tile { width: 44px; height: 44px; }
.lm-partner-grader-kit-file strong { display: block; font-size: var(--fs-sm); font-weight: 600; overflow-wrap: anywhere; }
.lm-partner-grader-kit-file small { display: block; font-size: var(--fs-xs); color: var(--text-3); }
@media (max-width: 560px) { .lm-partner-grader-kit-file { grid-template-columns: 44px minmax(0, 1fr); } .lm-partner-grader-kit-file .btn { grid-column: 1 / -1; } }
.lm-partner-grader-kit-files { display: flex; flex-direction: column; gap: 10px; margin-top: 12px; }

.lm-partner-grader-kit-sheet { width: 100%; border-collapse: collapse; font-size: var(--fs-sm); margin-top: 12px; }
.lm-partner-grader-kit-sheet th, .lm-partner-grader-kit-sheet td { padding: 10px 8px; border-bottom: 1px solid var(--line); text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.lm-partner-grader-kit-sheet th:first-child, .lm-partner-grader-kit-sheet td:first-child { text-align: left; padding-left: 0; }
.lm-partner-grader-kit-sheet th:last-child, .lm-partner-grader-kit-sheet td:last-child { padding-right: 0; }
.lm-partner-grader-kit-sheet thead th { font-family: var(--font-mono); font-size: 10.5px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--text-3); vertical-align: bottom; white-space: nowrap; }
.lm-partner-grader-kit-sheet td.is-retail { color: var(--text-3); text-decoration: line-through; text-decoration-color: var(--line-strong); }
.lm-partner-grader-kit-sheet tbody th { font-weight: 600; white-space: normal; }
.lm-partner-grader-kit-sheetwrap { margin-top: 12px; }
.lm-partner-grader-kit-sheetwrap .lm-partner-grader-kit-sheet { margin-top: 0; }
.lm-partner-grader-kit-sheet .is-col { background: var(--brand-tint); color: var(--brand-ink); font-weight: 600; }
@media (max-width: 520px) { .lm-partner-grader-kit-sheet { font-size: var(--fs-xs); } .lm-partner-grader-kit-sheet th, .lm-partner-grader-kit-sheet td { padding: 9px 5px; } }

.lm-partner-grader-kit-dash { --pgk-accent: var(--ink); border: 1px solid var(--line); border-radius: var(--r-md); overflow: hidden; margin-top: 12px; }
.lm-partner-grader-kit-dash__bar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 4px 12px; padding: 10px 14px; border-bottom: 1px solid var(--line); border-top: 4px solid var(--pgk-accent); font-size: var(--fs-xs); color: var(--text-3); }
.lm-partner-grader-kit-dash__bar b { color: var(--text); font-size: var(--fs-sm); font-weight: 600; display: inline-flex; align-items: center; gap: 8px; min-width: 0; }
.lm-partner-grader-kit-dash__mono { width: 22px; height: 22px; border-radius: 5px; background: var(--pgk-accent); color: var(--pgk-on-accent, var(--paper)); display: inline-grid; place-items: center; font-size: 10px; font-weight: 700; flex: none; overflow: hidden; }
.lm-partner-grader-kit-dash__mono img { width: 100%; height: 100%; object-fit: contain; background: var(--paper); }
.lm-partner-grader-kit-dash__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-bottom: 1px solid var(--line); }
.lm-partner-grader-kit-dash__stats > div { padding: 12px 14px; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.lm-partner-grader-kit-dash__stats > div + div { border-left: 1px solid var(--line); }
.lm-partner-grader-kit-dash__stats b { font-size: 1.25rem; font-weight: 600; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.lm-partner-grader-kit-dash__stats > div > span { font-size: var(--fs-xs); color: var(--text-3); }
.lm-partner-grader-kit-dash__rows { list-style: none; margin: 0; padding: 4px 14px; }
.lm-partner-grader-kit-dash__rows li { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 12px; align-items: center; padding: 9px 0; border-bottom: 1px dashed var(--line); font-size: var(--fs-xs); color: var(--text-2); }
.lm-partner-grader-kit-dash__rows li:last-child { border-bottom: 0; }
.lm-partner-grader-kit-dash__rows strong { color: var(--text); font-weight: 600; min-width: 0; }
@media (max-width: 520px) { .lm-partner-grader-kit-dash__rows li { grid-template-columns: minmax(0, 1fr) auto; } .lm-partner-grader-kit-dash__rows li > span:last-child { grid-column: 1 / -1; } }
.lm-partner-grader-kit-dash__rows .mono { font-variant-numeric: tabular-nums; }
.lm-partner-grader-kit-live { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--brand); }
.lm-partner-grader-kit-live::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.lm-partner-grader-kit-pending { color: var(--warn); font-weight: 600; }

.lm-partner-grader-kit-pm { display: flex; flex-direction: column; gap: 14px; }
.lm-partner-grader-kit-pm__who { display: flex; align-items: center; gap: 12px; }
.lm-partner-grader-kit-pm__av { width: 48px; height: 48px; border-radius: 50%; background: var(--ink); color: var(--paper); display: grid; place-items: center; font-weight: 600; flex: none; }
.lm-partner-grader-kit-pm__who strong { display: block; font-weight: 600; }
.lm-partner-grader-kit-pm__who small { display: block; font-size: var(--fs-xs); color: var(--text-3); }
.lm-partner-grader-kit-pm__promise { display: flex; gap: 8px; align-items: flex-start; font-size: var(--fs-sm); color: var(--text-2); line-height: 1.45; }
.lm-partner-grader-kit-pm__promise .i { width: 16px; height: 16px; margin-top: 3px; color: var(--brand); flex: none; }
.lm-partner-grader-kit-pm__acts { display: flex; flex-wrap: wrap; gap: 8px; }
.lm-partner-grader-kit-pm__acts .btn { flex: 1 1 auto; }
.lm-partner-grader-kit-pm .lm-chat { max-width: none; }
.lm-partner-grader-kit-chatday { align-self: center; font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--text-3); padding: 2px 10px; border-radius: var(--r-pill); background: var(--paper); }
.lm-partner-grader-kit-status { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.lm-partner-grader-kit-status li { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 10px; padding: 11px 0; border-bottom: 1px solid var(--line); font-size: var(--fs-sm); color: var(--text-2); line-height: 1.45; }
.lm-partner-grader-kit-status li b { color: var(--text); font-weight: 600; }
.lm-partner-grader-kit-status .i { width: 18px; height: 18px; margin-top: 2px; color: var(--text-3); }
.lm-partner-grader-kit-status li.is-done .i { color: var(--brand); }
.lm-partner-grader-kit-status li.is-next .i { color: var(--warn); }

/* ---------- Trade desk ---------- */
.lm-partner-grader-kit-trade { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 440px); gap: clamp(24px, 3.5vw, 48px); align-items: start; }
@media (max-width: 1000px) { .lm-partner-grader-kit-trade { grid-template-columns: minmax(0, 1fr); } }
.lm-partner-grader-kit-cap-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; }
.lm-partner-grader-kit-cap-grid > div { display: flex; flex-direction: column; gap: 8px; padding: 20px 22px; background: var(--paper); min-width: 0; }
.lm-partner-grader-kit-cap-grid .i { width: 20px; height: 20px; color: var(--brand); }
.lm-partner-grader-kit-cap-grid strong { font-weight: 600; line-height: 1.3; }
.lm-partner-grader-kit-cap-grid p { font-size: var(--fs-sm); color: var(--text-2); line-height: 1.5; }
@media (max-width: 640px) { .lm-partner-grader-kit-cap-grid { grid-template-columns: minmax(0, 1fr); } }
.lm-partner-grader-kit-done { display: flex; flex-direction: column; gap: 14px; }
.lm-partner-grader-kit-done__ref { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.lm-partner-grader-kit-done h3:focus { outline: none; }

/* ---------- Publishers and writers ---------- */
.lm-partner-grader-kit-pubhead { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.lm-partner-grader-kit-pub { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 440px); gap: clamp(24px, 3.5vw, 48px); align-items: start; }
@media (max-width: 1000px) { .lm-partner-grader-kit-pub { grid-template-columns: minmax(0, 1fr); } }
.lm-partner-grader-kit-pub__main { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.lm-partner-grader-kit-pubform .domain-form { max-width: 620px; }
.lm-partner-grader-kit-thresholds { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.lm-partner-grader-kit-thresholds > div { display: flex; flex-direction: column; gap: 4px; padding: 14px 14px 14px 0; min-width: 0; }
.lm-partner-grader-kit-thresholds > div + div { padding-left: 14px; border-left: 1px solid var(--line); }
.lm-partner-grader-kit-thresholds b { font-size: 1.125rem; font-weight: 600; letter-spacing: -0.01em; }
.lm-partner-grader-kit-thresholds span { font-size: var(--fs-xs); color: var(--text-3); line-height: 1.4; }
@media (max-width: 640px) { .lm-partner-grader-kit-thresholds { grid-template-columns: repeat(2, minmax(0, 1fr)); } .lm-partner-grader-kit-thresholds > div:nth-child(3) { padding-left: 0; border-left: 0; } .lm-partner-grader-kit-thresholds > div:nth-child(n+3) { border-top: 1px solid var(--line); } }

.lm-partner-grader-kit-verdict { display: flex; flex-direction: column; gap: 18px; padding: clamp(18px, 2.4vw, 28px); border: 1px solid var(--line-strong); border-radius: var(--r-xl); background: var(--paper); box-shadow: var(--shadow-card); }
.lm-partner-grader-kit-verdict__top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 16px; align-items: flex-start; }
.lm-partner-grader-kit-verdict__top h3 { font-size: var(--fs-h3); overflow-wrap: anywhere; }
.lm-partner-grader-kit-verdict__top h3:focus { outline: none; }
.lm-partner-grader-kit-verdict__sum { font-size: var(--fs-sm); color: var(--text-2); margin-top: 6px; }
.lm-partner-grader-kit-spark { display: flex; flex-direction: column; gap: 6px; }
.lm-partner-grader-kit-spark svg { width: 100%; height: 72px; overflow: visible; }
.lm-partner-grader-kit-spark .a { fill: var(--brand-tint); }
.lm-partner-grader-kit-spark .l { fill: none; stroke: var(--brand); stroke-width: 1.75; vector-effect: non-scaling-stroke; }
.lm-partner-grader-kit-spark .t { fill: none; stroke: var(--line-strong); stroke-width: 1; stroke-dasharray: 3 3; vector-effect: non-scaling-stroke; }
.lm-partner-grader-kit-spark .b { stroke: var(--line); stroke-width: 1; vector-effect: non-scaling-stroke; }
.lm-partner-grader-kit-spark.is-low .a { fill: color-mix(in srgb, var(--danger) 8%, var(--paper)); }
.lm-partner-grader-kit-spark.is-low .l { stroke: var(--danger); }
.lm-partner-grader-kit-spark__axis { display: flex; justify-content: space-between; gap: 8px; font-family: var(--font-mono); font-size: 11px; color: var(--text-3); }
.lm-partner-grader-kit-spark__axis span { white-space: nowrap; }
.lm-partner-grader-kit-checks { width: 100%; border-collapse: collapse; font-size: var(--fs-sm); }
.lm-partner-grader-kit-checks th, .lm-partner-grader-kit-checks td { padding: 12px 10px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
.lm-partner-grader-kit-checks th:first-child, .lm-partner-grader-kit-checks td:first-child { padding-left: 0; }
.lm-partner-grader-kit-checks th:last-child, .lm-partner-grader-kit-checks td:last-child { padding-right: 0; }
.lm-partner-grader-kit-checks thead th { font-family: var(--font-mono); font-size: 10.5px; font-weight: 500; letter-spacing: .07em; text-transform: uppercase; color: var(--text-3); }
.lm-partner-grader-kit-checks tbody th { font-weight: 600; }
.lm-partner-grader-kit-checks td.num { font-variant-numeric: tabular-nums; white-space: nowrap; }
.lm-partner-grader-kit-checks .why { display: block; margin-top: 4px; font-size: var(--fs-xs); color: var(--text-3); line-height: 1.45; font-weight: 400; }
@media (max-width: 640px) {
  .lm-partner-grader-kit-checks thead { display: none; }
  .lm-partner-grader-kit-checks tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; padding: 12px 0; border-bottom: 1px solid var(--line); }
  .lm-partner-grader-kit-checks th, .lm-partner-grader-kit-checks td { padding: 0; border: 0; }
  .lm-partner-grader-kit-checks td[data-l]::before { content: attr(data-l) " "; font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--text-3); }
  .lm-partner-grader-kit-checks td.res { grid-column: 2; grid-row: 1; }
  .lm-partner-grader-kit-checks td[data-l] { grid-column: 1 / -1; }
  .lm-partner-grader-kit-checks td.num { white-space: normal; }
}
.lm-partner-grader-kit-note { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: var(--r-md); background: var(--mist); font-size: var(--fs-sm); color: var(--text-2); line-height: 1.5; }
.lm-partner-grader-kit-note .i { width: 18px; height: 18px; margin-top: 2px; color: var(--text-2); flex: none; }
.lm-partner-grader-kit-note code { font-family: var(--font-mono); font-size: .9em; }

.lm-partner-grader-kit-quiz { display: flex; flex-direction: column; gap: 22px; }
.lm-partner-grader-kit-quiz fieldset { display: flex; flex-direction: column; gap: 10px; padding: 0 0 22px; border-bottom: 1px solid var(--line); }
.lm-partner-grader-kit-quiz legend { display: flex; gap: 12px; font-weight: 600; line-height: 1.4; margin-bottom: 12px; }
.lm-partner-grader-kit-quiz legend span:first-child { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--brand); font-weight: 500; padding-top: 3px; flex: none; }
.lm-partner-grader-kit-quiz .option { min-height: 52px; font-weight: 400; font-size: var(--fs-sm); line-height: 1.4; }
.lm-partner-grader-kit-quiz .option code { font-family: var(--font-mono); font-size: .92em; }
.lm-partner-grader-kit-quiz .option.is-right { border-color: var(--brand); background: var(--brand-tint); }
.lm-partner-grader-kit-quiz .option.is-wrong { border-color: var(--danger); background: var(--paper); }
.lm-partner-grader-kit-quiz .option.is-wrong .tick { border-color: var(--danger); background: var(--danger); box-shadow: inset 0 0 0 3px var(--paper); }
.lm-partner-grader-kit-quiz .option:has(input:disabled) { cursor: default; }
.lm-partner-grader-kit-quiz__why { font-size: var(--fs-sm); color: var(--text-2); line-height: 1.5; display: flex; gap: 8px; align-items: flex-start; }
.lm-partner-grader-kit-quiz__why .i { width: 16px; height: 16px; margin-top: 3px; flex: none; }
.lm-partner-grader-kit-quiz__why.is-right .i { color: var(--brand); }
.lm-partner-grader-kit-quiz__why.is-wrong .i { color: var(--danger); }
.lm-partner-grader-kit-score { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; }
.lm-partner-grader-kit-score b { font-size: clamp(2rem, 1.5rem + 1.6vw, 2.75rem); font-weight: 600; letter-spacing: -0.04em; line-height: 1; font-variant-numeric: tabular-nums; }
.lm-partner-grader-kit-score:focus { outline: none; }

/* ---------- How this fires: host contexts ---------- */
.lm-partner-grader-kit-hosts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 860px) { .lm-partner-grader-kit-hosts { grid-template-columns: minmax(0, 1fr); } .lm-partner-grader-kit-host__frame { min-height: 0; } }
.lm-partner-grader-kit-host { display: flex; flex-direction: column; gap: 10px; min-width: 0; margin: 0; }
.lm-partner-grader-kit-host figcaption { font-size: var(--fs-xs); color: var(--text-3); }
.lm-partner-grader-kit-host figcaption .mono { color: var(--text-2); }
.lm-partner-grader-kit-host__frame { position: relative; flex: 1; display: flex; flex-direction: column; justify-content: center; gap: 14px; padding: 20px 22px; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--paper); min-height: 236px; min-width: 0; }
.lm-partner-grader-kit-host__frame--ink { background: var(--ink); border-color: var(--ink); color: var(--text-on-dark-2); }
.lm-partner-grader-kit-host__frame--mist { background: var(--mist); }
.lm-partner-grader-kit-host__sims { display: flex; flex-wrap: wrap; gap: 8px; }
.lm-partner-grader-kit-host__sims .btn { min-height: 44px; }
.lm-partner-grader-kit-host__ghost { display: flex; flex-direction: column; gap: 8px; }
.lm-partner-grader-kit-ghost { display: block; height: 8px; border-radius: 4px; background: var(--mist-2); }
.lm-partner-grader-kit-host__frame--mist .lm-partner-grader-kit-ghost { background: var(--line); }
.lm-partner-grader-kit-minipr { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.lm-partner-grader-kit-minipr > span { display: flex; flex-direction: column; gap: 4px; padding: 10px; border: 1px solid var(--line); border-radius: var(--r-sm); font-size: 11px; color: var(--text-3); min-width: 0; }
.lm-partner-grader-kit-minipr > span.is-feat { border-color: var(--ink); }
.lm-partner-grader-kit-minipr b { font-size: var(--fs-sm); color: var(--text); font-variant-numeric: tabular-nums; white-space: nowrap; }
@media (max-width: 480px) { .lm-partner-grader-kit-minipr { gap: 6px; } .lm-partner-grader-kit-minipr > span { padding: 8px; } .lm-partner-grader-kit-minipr b { font-size: var(--fs-xs); } }
.lm-partner-grader-kit-host__line { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 16px; padding-top: 12px; border-top: 1px solid var(--line); font-size: var(--fs-sm); color: var(--text-2); }
.lm-partner-grader-kit-host__line .link-arrow { font-size: var(--fs-sm); min-height: 44px; display: inline-flex; align-items: center; }
.lm-partner-grader-kit-minicap { display: flex; flex-direction: column; gap: 8px; }
.lm-partner-grader-kit-minicap .input { min-height: 44px; font-size: var(--fs-sm); }
.lm-partner-grader-kit-pointer { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: var(--r-md); background: var(--mist); font-size: var(--fs-sm); color: var(--text-2); line-height: 1.45; }
.lm-partner-grader-kit-pointer .i { width: 18px; height: 18px; color: var(--text-2); margin-top: 2px; flex: none; }
.lm-partner-grader-kit-pointer a { color: var(--text); font-weight: 600; }
.lm-partner-grader-kit-menu { display: flex; flex-wrap: wrap; gap: 6px; }
.lm-partner-grader-kit-menu button { min-height: 44px; padding: 0 12px; border-radius: var(--r-pill); border: 1px solid var(--line-strong); background: var(--paper); font-size: var(--fs-xs); font-weight: 600; color: var(--whatsapp-ink); cursor: pointer; }
.lm-partner-grader-kit-menu button:hover { border-color: var(--ink); }
.lm-partner-grader-kit-menu button[aria-pressed="true"] { background: var(--brand-tint); border-color: var(--brand-tint-2); color: var(--brand-ink); }
.lm-partner-grader-kit-host .lm-chat { max-width: none; }
.lm-partner-grader-kit-host .lm-chat__body { min-height: 120px; }
.lm-partner-grader-kit-minifoot { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; font-size: var(--fs-xs); }
.lm-partner-grader-kit-minifoot p { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .07em; text-transform: uppercase; color: var(--text-on-dark); margin-bottom: 8px; }
.lm-partner-grader-kit-minifoot a { display: flex; align-items: center; min-height: 44px; color: var(--text-on-dark-2); text-decoration: none; }
.lm-partner-grader-kit-minifoot a:hover { color: var(--text-on-dark); text-decoration: underline; }
.lm-partner-grader-kit-minifoot a.is-new { color: var(--brand-bright); }
.lm-partner-grader-kit-minifoot .lm-partner-grader-kit-ghost { background: var(--ink-3); margin-block: 18px; }
@media (max-width: 480px) { .lm-partner-grader-kit-minifoot { grid-template-columns: repeat(2, minmax(0, 1fr)); } .lm-partner-grader-kit-minifoot > div:first-child { display: none; } }
.lm-partner-grader-kit-host__frame--ink :focus-visible { outline-color: var(--brand-bright); }

/* ---------- Behind the scenes ---------- */
.lm-partner-grader-kit-btshead { display: flex; flex-direction: column; align-items: flex-end; gap: 12px; }
.lm-partner-grader-kit-lanes { max-width: 100%; overflow-x: auto; }
@media (max-width: 760px) { .lm-partner-grader-kit-btshead { align-items: flex-start; } }
.lm-partner-grader-kit-lanes button { white-space: nowrap; }
.lm-partner-grader-kit-previews { display: grid; grid-template-columns: minmax(0, 420px) minmax(0, 1fr); gap: 24px; align-items: start; }
@media (max-width: 900px) { .lm-partner-grader-kit-previews { grid-template-columns: minmax(0, 1fr); } }
.lm-partner-grader-kit-previews .lm-chat { max-width: none; }
.lm-partner-grader-kit-fakelink { font-family: var(--font-mono); font-size: .92em; color: var(--brand-ink); text-decoration: underline; text-underline-offset: 2px; overflow-wrap: anywhere; }
.lm-partner-grader-kit-mailbtn { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; min-height: 40px; padding: 0 14px; border-radius: var(--r-md); background: var(--ink); color: var(--paper); font-size: var(--fs-sm); font-weight: 600; }
.lm-partner-grader-kit-mailbtn .i { width: 16px; height: 16px; }
.lm-partner-grader-kit-attach { display: flex; flex-wrap: wrap; gap: 8px; }
.lm-partner-grader-kit-attach > span { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 0 10px; border: 1px solid var(--line); border-radius: var(--r-sm); font-size: var(--fs-xs); color: var(--text-2); max-width: 100%; overflow-wrap: anywhere; }
.lm-partner-grader-kit-attach > span > .i { width: 14px; height: 14px; flex: none; }

.lm-partner-grader-kit-seq { width: 100%; border-collapse: collapse; font-size: var(--fs-sm); background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; }
.lm-partner-grader-kit-seq th, .lm-partner-grader-kit-seq td { padding: 13px 18px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
.lm-partner-grader-kit-seq thead th { font-family: var(--font-mono); font-size: 10.5px; font-weight: 500; letter-spacing: .07em; text-transform: uppercase; color: var(--text-3); }
.lm-partner-grader-kit-seq tbody tr:last-child td { border-bottom: 0; }
.lm-partner-grader-kit-seq__when { font-weight: 600; white-space: nowrap; }
.lm-partner-grader-kit-seq td.muted { color: var(--text-2); }
.lm-partner-grader-kit-seq td.subtle { color: var(--text-3); font-size: var(--fs-xs); }
@media (max-width: 760px) {
  .lm-partner-grader-kit-seq thead { display: none; }
  .lm-partner-grader-kit-seq tr { display: grid; grid-template-columns: minmax(0, 1fr); gap: 4px; padding: 14px 16px; border-bottom: 1px solid var(--line); }
  .lm-partner-grader-kit-seq tbody tr:last-child { border-bottom: 0; }
  .lm-partner-grader-kit-seq td { padding: 0; border: 0; }
  .lm-partner-grader-kit-seq__when { white-space: normal; }
}

.lm-partner-grader-kit-crm { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--paper); box-shadow: var(--shadow-card); overflow: hidden; }
.lm-partner-grader-kit-crm__top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px 32px; padding: 20px 24px; border-bottom: 1px solid var(--line); }
.lm-partner-grader-kit-crm__name { font-size: var(--fs-h4); font-weight: 600; letter-spacing: -0.01em; margin-top: 4px; overflow-wrap: anywhere; }
.lm-partner-grader-kit-fit { display: grid; grid-template-columns: auto auto; gap: 6px 10px; align-items: center; min-width: 220px; }
.lm-partner-grader-kit-fit__n { font-size: 2.25rem; font-weight: 600; letter-spacing: -0.04em; line-height: 1; font-variant-numeric: tabular-nums; }
.lm-partner-grader-kit-fit__b { justify-self: start; display: inline-flex; align-items: center; height: 24px; padding: 0 10px; border-radius: var(--r-pill); font-size: var(--fs-xs); font-weight: 600; background: var(--ink); color: var(--text-on-dark); }
.lm-partner-grader-kit-fit__b.is-std { background: var(--mist); color: var(--text-2); border: 1px solid var(--line); }
.lm-partner-grader-kit-fit__k { grid-column: 1 / -1; }
.lm-partner-grader-kit-fit__track { grid-column: 1 / -1; height: 6px; border-radius: var(--r-pill); background: var(--mist-2); overflow: hidden; }
.lm-partner-grader-kit-fit__track i { display: block; height: 100%; background: var(--ink); }
.lm-partner-grader-kit-route-tag { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: var(--r-md); background: var(--mist); border: 1px solid var(--line); font-size: var(--fs-sm); font-weight: 600; }
.lm-partner-grader-kit-route-tag .i { width: 16px; height: 16px; }
.lm-partner-grader-kit-crm__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); }
.lm-partner-grader-kit-crm__dl { padding: 8px 24px; margin: 0; }
.lm-partner-grader-kit-crm__dl > div { display: grid; grid-template-columns: 148px minmax(0, 1fr); gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: var(--fs-sm); }
.lm-partner-grader-kit-crm__dl > div:last-child { border-bottom: 0; }
.lm-partner-grader-kit-crm__dl dt { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .07em; text-transform: uppercase; color: var(--text-3); padding-top: 3px; }
.lm-partner-grader-kit-crm__dl dd { min-width: 0; overflow-wrap: anywhere; margin: 0; }
.lm-partner-grader-kit-crm__list { display: flex; flex-direction: column; gap: 3px; }
.lm-partner-grader-kit-crm__tl > span { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 4px; }
.lm-partner-grader-kit-crm__tl time { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--text-3); padding-top: 2px; }
.lm-partner-grader-kit-off { display: inline-flex; align-items: center; gap: 6px; color: var(--text); font-weight: 600; }
.lm-partner-grader-kit-off .i { width: 15px; height: 15px; color: var(--danger); }
.lm-partner-grader-kit-crm__side { display: flex; flex-direction: column; gap: 22px; padding: 20px 24px; border-left: 1px solid var(--line); background: var(--mist); }
.lm-partner-grader-kit-crm__score { list-style: none; padding: 0; margin: 8px 0; font-size: var(--fs-sm); }
.lm-partner-grader-kit-crm__score li { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; border-bottom: 1px dashed var(--line-strong); }
.lm-partner-grader-kit-crm__score b { font-variant-numeric: tabular-nums; font-weight: 600; }
.lm-partner-grader-kit-crm__score li.is-total { border-bottom: 0; font-weight: 600; }
.lm-partner-grader-kit-crm__todo { list-style: none; padding: 0; margin: 8px 0 0; display: flex; flex-direction: column; gap: 8px; font-size: var(--fs-sm); color: var(--text-2); }
.lm-partner-grader-kit-crm__todo li { display: flex; gap: 10px; align-items: flex-start; line-height: 1.45; }
.lm-partner-grader-kit-crm__todo .i { width: 16px; height: 16px; margin-top: 3px; color: var(--text-3); flex: none; }
.lm-partner-grader-kit-crm__opener { margin: 8px 0; padding: 14px 16px; border-radius: var(--r-md); background: var(--paper); border: 1px solid var(--line); font-size: var(--fs-sm); line-height: 1.55; color: var(--text); }
.lm-partner-grader-kit-crm__json { border-top: 1px solid var(--line); }
.lm-partner-grader-kit-crm__json summary { display: flex; align-items: center; gap: 8px; min-height: 52px; padding: 0 24px; cursor: pointer; list-style: none; font-size: var(--fs-sm); font-weight: 600; }
.lm-partner-grader-kit-crm__json summary::-webkit-details-marker { display: none; }
.lm-partner-grader-kit-crm__json summary .i { width: 16px; height: 16px; color: var(--text-3); }
.lm-partner-grader-kit-crm__json pre { margin: 0; padding: 16px 24px 20px; max-height: 360px; overflow: auto; background: var(--mist); border-top: 1px solid var(--line); font-family: var(--font-mono); font-size: 12px; line-height: 1.6; color: var(--text-2); }
@media (max-width: 960px) { .lm-partner-grader-kit-crm__grid { grid-template-columns: minmax(0, 1fr); } .lm-partner-grader-kit-crm__side { border-left: 0; border-top: 1px solid var(--line); } }
@media (max-width: 640px) {
  .lm-partner-grader-kit-crm__top, .lm-partner-grader-kit-crm__side { padding: 18px; }
  .lm-partner-grader-kit-crm__dl { padding: 4px 18px; }
  .lm-partner-grader-kit-crm__dl > div { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .lm-partner-grader-kit-crm__json summary { padding: 0 18px; }
  .lm-partner-grader-kit-crm__json pre { padding: 14px 18px; }
  .lm-partner-grader-kit-fit { min-width: 0; width: 100%; }
}

.lm-partner-grader-kit-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; }
.lm-partner-grader-kit-kpis > div { display: flex; flex-direction: column; gap: 6px; padding: 20px 22px; background: var(--paper); min-width: 0; }
.lm-partner-grader-kit-kpis__v { font-size: 1.75rem; font-weight: 600; letter-spacing: -0.03em; line-height: 1.1; font-variant-numeric: tabular-nums; }
.lm-partner-grader-kit-kpis__n { font-size: var(--fs-sm); color: var(--text-2); line-height: 1.45; }
@media (max-width: 1000px) { .lm-partner-grader-kit-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .lm-partner-grader-kit-kpis > div { padding: 16px; } .lm-partner-grader-kit-kpis__v { font-size: 1.5rem; } }
