  /* ---------- LENSKIT ---------- */
  .preview-title .tool-sub{display:block;font-size:12px;font-weight:600;color:var(--ink-3);letter-spacing:.06em;margin-top:1px;}
  .lk-screen{overflow-x:hidden;max-width:100vw;}
  .lk-screen .input{background-color:var(--surface);border:1.5px solid var(--line-2);min-width:0;max-width:100%;}
  .lk-sec{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:16px 2px 8px;}
  .rc-form > .lk-sec:first-child{margin-top:2px;}
  .lk-src{font-size:12.5px;color:var(--ink-3);margin:6px 2px 0;line-height:1.45;min-height:1em;}
  .lk-sq{grid-auto-columns:minmax(0,1fr);}
  .lk-sq button{font-size:13px;padding:0 2px;}
  .lk-mid{font-size:clamp(38px,12vw,58px) !important;}
  .lk-match{margin-top:10px;}
  .lk-frame svg,.lk-cover svg,.lk-dof svg{display:block;width:100%;height:auto;margin-top:12px;}
  .lk-frame .ff{fill:none;stroke:var(--line-2);stroke-width:1.2;stroke-dasharray:4 3;}
  .lk-frame .fr{fill:rgba(90,174,242,.22);stroke:#2F7FD0;stroke-width:1.6;}
  .lk-frame .lbl{font-size:8px;fill:var(--ink-3);font-weight:600;}
  .lk-cover svg{max-width:260px;margin-left:auto;margin-right:auto;}
  .lk-cover .ic{fill:rgba(249,207,59,.35);stroke:#C99A00;stroke-width:1.4;}
  .lk-cover .sn{fill:rgba(27,31,39,.12);stroke:var(--ink);stroke-width:1.6;}
  .lk-cover .sn.bad{stroke:#D64545;fill:rgba(214,69,69,.15);}
  #covVerdict[data-ok="1"]{color:#16884F;}
  #covVerdict[data-ok="0"]{color:#D64545;}
  .lk-dof .axis{stroke:var(--line-2);stroke-width:2;}
  .lk-dof .zone{fill:rgba(76,195,138,.45);stroke:#16884F;stroke-width:1.2;}
  .lk-dof .focus{stroke:var(--ink);stroke-width:2;}
  .lk-dof .cam{fill:var(--ink);}
  .lk-foot{margin:10px 4px 0;font-size:13px;line-height:1.45;}
  @media (min-width:900px){
    .lk-screen.screen{max-width:1200px;}
    .lk-screen .lb-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  }
  .lk-frame svg{max-width:230px;margin-left:auto;margin-right:auto;}
