/* "Couldn't find a product?" form and the shop/finder prompts (TRACKER-20261018). Uses shop.css variables. */
.lkm-field{margin:16px 0 0;border:0;padding:0}
.lkm-label{display:block;font-weight:700;margin:0 0 6px;font-size:15px}
.lkm-label-sub{font-weight:400;color:var(--muted);font-size:14px}
.lkm-optional{font-weight:400;color:var(--muted)}
.lkm-rf select,.lkm-rf input[type=search],.lkm-rf input[type=date],.lkm-rf textarea{
  width:100%;box-sizing:border-box;font:inherit;font-size:16px;padding:11px 12px;border:1px solid #bdbab3;border-radius:10px;background:#fff;color:var(--ink)}
.lkm-rf select:focus,.lkm-rf input:focus,.lkm-rf textarea:focus{outline:3px solid var(--brand);outline-offset:1px}
.lkm-rf-list{list-style:none;margin:8px 0 0;padding:0;max-height:340px;overflow:auto;border:1px solid var(--line);border-radius:10px}
.lkm-rf-item{border-bottom:1px solid var(--line)}
.lkm-rf-item:last-child{border-bottom:0}
.lkm-rf-option{display:flex;gap:10px;align-items:center;padding:9px 11px;min-height:48px;cursor:pointer}
.lkm-rf-option input{width:20px;height:20px;flex:0 0 auto}
.lkm-rf-option:has(input:checked){background:#eef6f6}
.lkm-rf-thumb{width:48px;height:48px;object-fit:contain;flex:0 0 48px;border-radius:6px;background:#f3f1ed}
.lkm-rf-nothumb{display:inline-block}
.lkm-rf-pname{display:flex;flex-direction:column;font-size:15px}
.lkm-rf-psub{color:var(--muted);font-size:13px}
.lkm-error{margin:14px 0 0;padding:10px 12px;border-radius:10px;background:#fdecea;color:#8a1c12;font-size:15px}
.lkm-rf .lkm-btn{margin-top:16px}
.lkm-report-cta{margin:16px 0 4px;padding:12px 14px;border:2px solid var(--brand);border-radius:12px;background:#f2f8f8}
.lkm-report-cta .lkm-btn{margin-top:8px}
.lkm-tag-hist{color:#4a4a4a;background:#efede9}
.lkm-sm-report{display:block;margin-top:4px;font-weight:700}
@media (max-width:480px){.lkm-rf-list{max-height:300px}}
/* 107: "Tell me when it's delivered" panel after a report; 48px targets, full-width input on a phone */
.lkm-notice{margin:18px 0 6px;padding:14px;border:1px solid #d9e3e2;border-radius:12px;background:#fbfdfd}
.lkm-notice input[type=email]{box-sizing:border-box;width:100%;min-height:48px;padding:10px 12px;font-size:16px;border:1px solid #9aa9a8;border-radius:8px}
.lkm-check{display:flex;gap:10px;align-items:flex-start;min-height:48px;padding:8px 0;font-size:15px;line-height:1.4}
.lkm-check input{width:22px;height:22px;margin:2px 0 0;flex:none}
.lkm-notice .lkm-btn{margin-top:8px}
/* TRACKER-MULTI: several products in one report */
.lkm-rf-selected{margin:6px 0 0;font-weight:700;color:var(--brand);font-size:15px}
.lkm-rf-receipts,.lkm-nt-products{margin:8px 0 12px;padding-left:20px;font-size:15px;line-height:1.5}
.lkm-rf-receipts li,.lkm-nt-products li{margin:2px 0}
