{"product_id":"motivated-seller-score-card","title":"Motivated Seller Score Card","description":"\u003ctitle\u003eMotivated Seller Score Card\u003c\/title\u003e\n\u003cstyle\u003e\n  :root {\n    --ink: #1b2432;\n    --ink-soft: #4a5568;\n    --ink-faint: #8494a7;\n    --paper: #f7f8f6;\n    --card: #ffffff;\n    --line: #dde3e0;\n    --cold: #5b7a99;\n    --warm: #c98a1b;\n    --hot: #c7401e;\n    --fire: #a01f10;\n    --chip-bg: #eef1ee;\n    --meter-track: #e6eae7;\n    --shadow: 0 1px 3px rgba(27, 36, 50, 0.08), 0 8px 24px rgba(27, 36, 50, 0.06);\n  }\n  @media (prefers-color-scheme: dark) {\n    :root {\n      --ink: #e8ecf1;\n      --ink-soft: #a8b4c2;\n      --ink-faint: #6b7a8c;\n      --paper: #141b26;\n      --card: #1c2534;\n      --line: #2c3848;\n      --cold: #7fa3c4;\n      --warm: #e0a53f;\n      --hot: #e85c36;\n      --fire: #ff7a52;\n      --chip-bg: #263143;\n      --meter-track: #263143;\n      --shadow: 0 1px 3px rgba(0, 0, 0, 0.4), 0 8px 24px rgba(0, 0, 0, 0.3);\n    }\n  }\n  * { box-sizing: border-box; }\n  #mssc-root { background: var(--paper); color: var(--ink); font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif; line-height: 1.5; -webkit-font-smoothing: antialiased; }\n  #mssc-root .mono { font-family: ui-monospace, \"SF Mono\", \"Cascadia Mono\", Consolas, Menlo, monospace; font-variant-numeric: tabular-nums; }\n  #mssc-root .wrap { max-width: 1060px; margin: 0 auto; padding: 32px 20px 64px; }\n  #mssc-root header.top { display: flex; flex-direction: column; gap: 8px; padding-bottom: 24px; border-bottom: 2px solid var(--ink); margin-bottom: 28px; }\n  #mssc-root .eyebrow { font-family: ui-monospace, \"SF Mono\", \"Cascadia Mono\", Consolas, Menlo, monospace; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-faint); }\n  #mssc-root h1 { margin: 0; font-size: clamp(30px, 5vw, 44px); font-weight: 800; letter-spacing: -0.02em; line-height: 1.05; }\n  #mssc-root .sub { margin: 4px 0 0; max-width: 62ch; color: var(--ink-soft); font-size: 15px; }\n  #mssc-root .layout { display: grid; grid-template-columns: 1fr 340px; gap: 28px; align-items: start; }\n  @media (max-width: 820px) { #mssc-root .layout { grid-template-columns: 1fr; } #mssc-root .scorepane { position: static !important; order: -1; } }\n  #mssc-root .group { margin-bottom: 26px; }\n  #mssc-root .group-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 10px; }\n  #mssc-root .group-head h2 { margin: 0; font-size: 13px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink); }\n  #mssc-root .group-head .gcount { font-size: 12px; color: var(--ink-faint); }\n  #mssc-root .signals { display: flex; flex-direction: column; gap: 8px; }\n  #mssc-root label.signal { display: grid; grid-template-columns: 22px 1fr auto; gap: 12px; align-items: start; background: var(--card); border: 1px solid var(--line); border-radius: 8px; padding: 12px 14px; cursor: pointer; transition: border-color 0.15s ease, background 0.15s ease; }\n  #mssc-root label.signal:hover { border-color: var(--ink-faint); }\n  #mssc-root label.signal.on { border-color: var(--hot); }\n  #mssc-root label.signal input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--hot); cursor: pointer; }\n  #mssc-root .sig-name { font-weight: 600; font-size: 15px; }\n  #mssc-root .sig-why { display: block; font-weight: 400; font-size: 13px; color: var(--ink-soft); margin-top: 1px; }\n  #mssc-root .pts { font-family: ui-monospace, \"SF Mono\", \"Cascadia Mono\", Consolas, Menlo, monospace; font-variant-numeric: tabular-nums; font-size: 13px; font-weight: 600; color: var(--ink-soft); background: var(--chip-bg); border-radius: 6px; padding: 3px 8px; white-space: nowrap; align-self: center; }\n  #mssc-root label.signal.on .pts { background: var(--hot); color: #fff; }\n  #mssc-root .scorepane { position: sticky; top: 20px; background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 22px; box-shadow: var(--shadow); display: flex; flex-direction: column; gap: 16px; }\n  #mssc-root .score-label { font-family: ui-monospace, \"SF Mono\", \"Cascadia Mono\", Consolas, Menlo, monospace; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-faint); }\n  #mssc-root .score-row { display: flex; align-items: baseline; gap: 12px; }\n  #mssc-root .score-num { font-family: ui-monospace, \"SF Mono\", \"Cascadia Mono\", Consolas, Menlo, monospace; font-variant-numeric: tabular-nums; font-size: 56px; font-weight: 700; line-height: 1; letter-spacing: -0.03em; }\n  #mssc-root .band-pill { font-size: 13px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; padding: 5px 12px; border-radius: 999px; color: #fff; background: var(--ink-faint); }\n  #mssc-root .meter { height: 12px; border-radius: 999px; background: var(--meter-track); overflow: hidden; }\n  #mssc-root .meter-fill { height: 100%; width: 0%; border-radius: 999px; background: var(--cold); transition: width 0.35s ease, background 0.35s ease; }\n  #mssc-root .meter-scale { display: flex; justify-content: space-between; font-family: ui-monospace, \"SF Mono\", \"Cascadia Mono\", Consolas, Menlo, monospace; font-size: 11px; color: var(--ink-faint); margin-top: 6px; }\n  #mssc-root .verdict { font-size: 14px; color: var(--ink-soft); border-left: 3px solid var(--line); padding-left: 12px; min-height: 60px; }\n  #mssc-root .verdict strong { color: var(--ink); }\n  #mssc-root .stack-tip { font-size: 13px; color: var(--ink-soft); background: var(--chip-bg); border-radius: 8px; padding: 10px 12px; display: none; }\n  #mssc-root .stack-tip.show { display: block; }\n  #mssc-root .btns { display: flex; gap: 10px; }\n  #mssc-root button { font: inherit; font-weight: 600; font-size: 14px; border-radius: 8px; padding: 10px 16px; cursor: pointer; border: 1px solid var(--line); background: var(--card); color: var(--ink); }\n  #mssc-root button.primary { background: var(--ink); color: var(--paper); border-color: var(--ink); flex: 1; }\n  #mssc-root button:hover { border-color: var(--ink-faint); }\n  #mssc-root button.primary:hover { opacity: 0.9; }\n  #mssc-root footer.brand { margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 6px 18px; align-items: baseline; justify-content: space-between; font-size: 13px; color: var(--ink-soft); }\n  #mssc-root footer.brand .brandname { font-weight: 700; color: var(--ink); }\n  #mssc-root footer.brand a { color: var(--hot); text-decoration: none; font-weight: 600; }\n  #mssc-root footer.brand a:hover { text-decoration: underline; }\n  #mssc-root .disclaimer { margin-top: 10px; font-size: 12px; color: var(--ink-faint); max-width: 70ch; }\n\u003c\/style\u003e\n\n\u003cdiv id=\"mssc-root\"\u003e\u003cdiv class=\"wrap\"\u003e\n  \u003cheader class=\"top\"\u003e\n    \u003cspan class=\"eyebrow\"\u003eFree tool for wholesalers \u0026amp; investors\u003c\/span\u003e\n    \u003ch1\u003eMotivated Seller Score Card\u003c\/h1\u003e\n    \u003cp class=\"sub\"\u003eCheck every signal you can verify on the property. The score tells you whether this owner belongs in bulk mail, a follow-up campaign, or on today's call list.\u003c\/p\u003e\n  \u003c\/header\u003e\n  \u003cdiv class=\"layout\"\u003e\n    \u003cdiv class=\"siglist\" id=\"mssc-siglist\"\u003e\n      \u003csection class=\"group\"\u003e\n        \u003cdiv class=\"group-head\"\u003e\n\u003ch2\u003eOwnership \u0026amp; Equity\u003c\/h2\u003e\n\u003cspan class=\"gcount\"\u003ecounty assessor \u0026amp; deed records\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"signals\"\u003e\n          \u003clabel class=\"signal\"\u003e\u003cinput type=\"checkbox\" data-pts=\"12\" data-name=\"Absentee owner (out-of-state)\" data-x=\"absentee\"\u003e\u003cspan\u003e\u003cspan class=\"sig-name\"\u003eAbsentee owner — out-of-state\u003c\/span\u003e\u003cspan class=\"sig-why\"\u003eMailing address in a different state. Distance kills attachment to the property.\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"pts\"\u003e+12\u003c\/span\u003e\u003c\/label\u003e\n          \u003clabel class=\"signal\"\u003e\u003cinput type=\"checkbox\" data-pts=\"8\" data-name=\"Absentee owner (in-state)\" data-x=\"absentee\"\u003e\u003cspan\u003e\u003cspan class=\"sig-name\"\u003eAbsentee owner — in-state\u003c\/span\u003e\u003cspan class=\"sig-why\"\u003eOwner lives elsewhere in the same state. Often a tired landlord.\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"pts\"\u003e+8\u003c\/span\u003e\u003c\/label\u003e\n          \u003clabel class=\"signal\"\u003e\u003cinput type=\"checkbox\" data-pts=\"10\" data-name=\"High equity (50%+)\"\u003e\u003cspan\u003e\u003cspan class=\"sig-name\"\u003eHigh equity — 50% or more\u003c\/span\u003e\u003cspan class=\"sig-why\"\u003eRoom to take a discount and still walk away with cash.\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"pts\"\u003e+10\u003c\/span\u003e\u003c\/label\u003e\n          \u003clabel class=\"signal\"\u003e\u003cinput type=\"checkbox\" data-pts=\"8\" data-name=\"Owned free \u0026amp; clear\"\u003e\u003cspan\u003e\u003cspan class=\"sig-name\"\u003eOwned free \u0026amp; clear\u003c\/span\u003e\u003cspan class=\"sig-why\"\u003eNo mortgage. No payoff friction, fastest closings.\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"pts\"\u003e+8\u003c\/span\u003e\u003c\/label\u003e\n          \u003clabel class=\"signal\"\u003e\u003cinput type=\"checkbox\" data-pts=\"6\" data-name=\"Long-term hold (15+ years)\"\u003e\u003cspan\u003e\u003cspan class=\"sig-name\"\u003eOwned 15+ years\u003c\/span\u003e\u003cspan class=\"sig-why\"\u003eLong holds mean big equity and owners near a life transition.\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"pts\"\u003e+6\u003c\/span\u003e\u003c\/label\u003e\n          \u003clabel class=\"signal\"\u003e\u003cinput type=\"checkbox\" data-pts=\"14\" data-name=\"Inherited \/ probate\"\u003e\u003cspan\u003e\u003cspan class=\"sig-name\"\u003eInherited or in probate\u003c\/span\u003e\u003cspan class=\"sig-why\"\u003eHeirs rarely want the property. One of the strongest signals in the business.\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"pts\"\u003e+14\u003c\/span\u003e\u003c\/label\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n      \u003csection class=\"group\"\u003e\n        \u003cdiv class=\"group-head\"\u003e\n\u003ch2\u003eFinancial Distress\u003c\/h2\u003e\n\u003cspan class=\"gcount\"\u003ecounty recorder \u0026amp; court filings\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"signals\"\u003e\n          \u003clabel class=\"signal\"\u003e\u003cinput type=\"checkbox\" data-pts=\"15\" data-name=\"Pre-foreclosure \/ NOD filed\"\u003e\u003cspan\u003e\u003cspan class=\"sig-name\"\u003ePre-foreclosure — notice of default filed\u003c\/span\u003e\u003cspan class=\"sig-why\"\u003eThe clock is running. Owner must act or lose the property.\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"pts\"\u003e+15\u003c\/span\u003e\u003c\/label\u003e\n          \u003clabel class=\"signal\"\u003e\u003cinput type=\"checkbox\" data-pts=\"12\" data-name=\"Tax delinquent\"\u003e\u003cspan\u003e\u003cspan class=\"sig-name\"\u003eTax delinquent\u003c\/span\u003e\u003cspan class=\"sig-why\"\u003eUnpaid property taxes. Often the first crack before bigger distress.\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"pts\"\u003e+12\u003c\/span\u003e\u003c\/label\u003e\n          \u003clabel class=\"signal\"\u003e\u003cinput type=\"checkbox\" data-pts=\"8\" data-name=\"Liens or judgments\"\u003e\u003cspan\u003e\u003cspan class=\"sig-name\"\u003eLiens or judgments recorded\u003c\/span\u003e\u003cspan class=\"sig-why\"\u003eMechanic's liens, HOA liens, judgments — debt attached to the deed.\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"pts\"\u003e+8\u003c\/span\u003e\u003c\/label\u003e\n          \u003clabel class=\"signal\"\u003e\u003cinput type=\"checkbox\" data-pts=\"6\" data-name=\"Bankruptcy filing\"\u003e\u003cspan\u003e\u003cspan class=\"sig-name\"\u003eBankruptcy filing\u003c\/span\u003e\u003cspan class=\"sig-why\"\u003eOwner restructuring debt. Selling assets is often part of the plan.\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"pts\"\u003e+6\u003c\/span\u003e\u003c\/label\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n      \u003csection class=\"group\"\u003e\n        \u003cdiv class=\"group-head\"\u003e\n\u003ch2\u003eProperty Condition\u003c\/h2\u003e\n\u003cspan class=\"gcount\"\u003eUSPS vacancy, city records \u0026amp; driving for dollars\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"signals\"\u003e\n          \u003clabel class=\"signal\"\u003e\u003cinput type=\"checkbox\" data-pts=\"12\" data-name=\"Vacant property\"\u003e\u003cspan\u003e\u003cspan class=\"sig-name\"\u003eVacant\u003c\/span\u003e\u003cspan class=\"sig-why\"\u003eUSPS-flagged vacant or confirmed empty. Every vacant month costs the owner money.\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"pts\"\u003e+12\u003c\/span\u003e\u003c\/label\u003e\n          \u003clabel class=\"signal\"\u003e\u003cinput type=\"checkbox\" data-pts=\"10\" data-name=\"Code violations\"\u003e\u003cspan\u003e\u003cspan class=\"sig-name\"\u003eCode violations on file\u003c\/span\u003e\u003cspan class=\"sig-why\"\u003eCity is fining them to fix what they can't or won't fix.\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"pts\"\u003e+10\u003c\/span\u003e\u003c\/label\u003e\n          \u003clabel class=\"signal\"\u003e\u003cinput type=\"checkbox\" data-pts=\"6\" data-name=\"Visible deferred maintenance\"\u003e\u003cspan\u003e\u003cspan class=\"sig-name\"\u003eVisible deferred maintenance\u003c\/span\u003e\u003cspan class=\"sig-why\"\u003eRoof, siding, yard letting go. Owner has stopped investing in the property.\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"pts\"\u003e+6\u003c\/span\u003e\u003c\/label\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n      \u003csection class=\"group\"\u003e\n        \u003cdiv class=\"group-head\"\u003e\n\u003ch2\u003eLife Events\u003c\/h2\u003e\n\u003cspan class=\"gcount\"\u003ecourt records \u0026amp; MLS history\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"signals\"\u003e\n          \u003clabel class=\"signal\"\u003e\u003cinput type=\"checkbox\" data-pts=\"10\" data-name=\"Divorce filing\"\u003e\u003cspan\u003e\u003cspan class=\"sig-name\"\u003eDivorce filing\u003c\/span\u003e\u003cspan class=\"sig-why\"\u003eTwo households, one asset. Courts often force a sale.\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"pts\"\u003e+10\u003c\/span\u003e\u003c\/label\u003e\n          \u003clabel class=\"signal\"\u003e\u003cinput type=\"checkbox\" data-pts=\"12\" data-name=\"Recent death of owner\"\u003e\u003cspan\u003e\u003cspan class=\"sig-name\"\u003eRecent death of owner\u003c\/span\u003e\u003cspan class=\"sig-why\"\u003eEstate needs settling even before probate opens.\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"pts\"\u003e+12\u003c\/span\u003e\u003c\/label\u003e\n          \u003clabel class=\"signal\"\u003e\u003cinput type=\"checkbox\" data-pts=\"6\" data-name=\"Senior owner (75+)\"\u003e\u003cspan\u003e\u003cspan class=\"sig-name\"\u003eSenior owner — 75+\u003c\/span\u003e\u003cspan class=\"sig-why\"\u003eDownsizing, assisted living, estate planning all put the house in motion.\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"pts\"\u003e+6\u003c\/span\u003e\u003c\/label\u003e\n          \u003clabel class=\"signal\"\u003e\u003cinput type=\"checkbox\" data-pts=\"8\" data-name=\"Eviction filed on tenant\"\u003e\u003cspan\u003e\u003cspan class=\"sig-name\"\u003eEviction filed on tenant\u003c\/span\u003e\u003cspan class=\"sig-why\"\u003eLandlord fatigue at its peak. Many sell right after a bad tenant.\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"pts\"\u003e+8\u003c\/span\u003e\u003c\/label\u003e\n          \u003clabel class=\"signal\"\u003e\u003cinput type=\"checkbox\" data-pts=\"7\" data-name=\"Expired \/ withdrawn MLS listing\"\u003e\u003cspan\u003e\u003cspan class=\"sig-name\"\u003eExpired or withdrawn MLS listing\u003c\/span\u003e\u003cspan class=\"sig-why\"\u003eThey already tried to sell. The retail market said no — you can say yes.\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"pts\"\u003e+7\u003c\/span\u003e\u003c\/label\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n    \u003c\/div\u003e\n    \u003caside class=\"scorepane\"\u003e\n      \u003cdiv\u003e\n\u003cdiv class=\"score-label\"\u003eMotivation score\u003c\/div\u003e\n\u003cdiv class=\"score-row\"\u003e\n\u003cspan class=\"score-num mono\" id=\"mssc-scoreNum\"\u003e0\u003c\/span\u003e\u003cspan class=\"band-pill\" id=\"mssc-bandPill\"\u003eNo signals\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cdiv class=\"meter\"\u003e\u003cdiv class=\"meter-fill\" id=\"mssc-meterFill\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv class=\"meter-scale\"\u003e\n\u003cspan\u003e0\u003c\/span\u003e\u003cspan\u003e25 warm\u003c\/span\u003e\u003cspan\u003e50 hot\u003c\/span\u003e\u003cspan\u003e75+\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cp class=\"verdict\" id=\"mssc-verdict\"\u003e\u003cstrong\u003eCheck the signals you can verify.\u003c\/strong\u003e Score updates live. Most deals hide behind 3 or more stacked signals.\u003c\/p\u003e\n      \u003cdiv class=\"stack-tip\" id=\"mssc-stackTip\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"btns\"\u003e\n\u003cbutton class=\"primary\" id=\"mssc-copyBtn\" type=\"button\"\u003eCopy summary\u003c\/button\u003e\u003cbutton id=\"mssc-resetBtn\" type=\"button\"\u003eReset\u003c\/button\u003e\n\u003c\/div\u003e\n    \u003c\/aside\u003e\n  \u003c\/div\u003e\n  \u003cfooter class=\"brand\"\u003e\n    \u003cspan\u003eBuilt free for the investor community by \u003cspan class=\"brandname\"\u003eRealSupermarket.com\u003c\/span\u003e \u0026amp; \u003cspan class=\"brandname\"\u003eListCentral.US\u003c\/span\u003e\u003c\/span\u003e\n    \u003cspan\u003eNeed the data behind these signals? \u003ca href=\"https:\/\/realsupermarket.com\"\u003eGet lists built on them →\u003c\/a\u003e\u003c\/span\u003e\n  \u003c\/footer\u003e\n  \u003cp class=\"disclaimer\"\u003eWeights reflect common industry experience with list performance, not a guarantee of seller behavior. Always verify records at the source and follow DNC and local marketing regulations.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n  var boxes = Array.prototype.slice.call(document.querySelectorAll('#mssc-siglist input'));\n  var scoreNum = document.getElementById('mssc-scoreNum');\n  var bandPill = document.getElementById('mssc-bandPill');\n  var meterFill = document.getElementById('mssc-meterFill');\n  var verdict = document.getElementById('mssc-verdict');\n  var stackTip = document.getElementById('mssc-stackTip');\n  var BANDS = [\n    { min: 75, name: 'On fire', color: 'var(--fire)', text: '\u003cstrong\u003eDrop everything and call today.\u003c\/strong\u003e This owner has multiple compounding reasons to sell. Skip trace immediately, call first, text second, and put a driving-for-dollars visit on the calendar.' },\n    { min: 50, name: 'Hot', color: 'var(--hot)', text: '\u003cstrong\u003ePriority lead.\u003c\/strong\u003e Skip trace and call within the week. Back it with a handwritten-style mailer.' },\n    { min: 25, name: 'Warm', color: 'var(--warm)', text: '\u003cstrong\u003eCampaign material.\u003c\/strong\u003e Add to your mail sequence — 4 to 6 touches over 90 days.' },\n    { min: 1, name: 'Cold', color: 'var(--cold)', text: '\u003cstrong\u003eBulk mail only.\u003c\/strong\u003e One signal rarely makes a deal. Re-score when new records hit.' },\n    { min: 0, name: 'No signals', color: 'var(--ink-faint)', text: '\u003cstrong\u003eCheck the signals you can verify.\u003c\/strong\u003e Score updates live. Most deals hide behind 3 or more stacked signals.' }\n  ];\n  function update() {\n    var score = 0, checked = [];\n    boxes.forEach(function (b) { if (b.checked) { score += +b.dataset.pts; checked.push(b.dataset.name); } });\n    var band = BANDS.find(function (x) { return score \u003e= x.min; });\n    scoreNum.textContent = score;\n    scoreNum.style.color = score \u003e 0 ? band.color : 'var(--ink)';\n    bandPill.textContent = band.name;\n    bandPill.style.background = band.color;\n    meterFill.style.width = Math.min(100, (score \/ 80) * 100) + '%';\n    meterFill.style.background = band.color;\n    verdict.innerHTML = band.text;\n    verdict.style.borderLeftColor = score \u003e 0 ? band.color : 'var(--line)';\n    if (checked.length \u003e= 3) { stackTip.classList.add('show'); stackTip.innerHTML = '\u003cstrong\u003e' + checked.length + ' signals stacked.\u003c\/strong\u003e Stacked-signal owners are the highest-converting names on any list.'; }\n    else { stackTip.classList.remove('show'); }\n    boxes.forEach(function (b) { b.closest('.signal').classList.toggle('on', b.checked); });\n  }\n  boxes.forEach(function (b) {\n    b.addEventListener('change', function () {\n      if (b.dataset.x \u0026\u0026 b.checked) { boxes.forEach(function (o) { if (o !== b \u0026\u0026 o.dataset.x === b.dataset.x) o.checked = false; }); }\n      update();\n    });\n  });\n  document.getElementById('mssc-resetBtn').addEventListener('click', function () { boxes.forEach(function (b) { b.checked = false; }); update(); });\n  document.getElementById('mssc-copyBtn').addEventListener('click', function () {\n    var score = 0, names = [];\n    boxes.forEach(function (b) { if (b.checked) { score += +b.dataset.pts; names.push('- ' + b.dataset.name + ' (+' + b.dataset.pts + ')'); } });\n    var band = BANDS.find(function (x) { return score \u003e= x.min; });\n    var text = 'MOTIVATED SELLER SCORE: ' + score + ' — ' + band.name.toUpperCase() + '\\n' + (names.length ? 'Signals:\\n' + names.join('\\n') : 'No signals checked.') + '\\n\\nScored with the free Motivated Seller Score Card by RealSupermarket.com \u0026 ListCentral.US';\n    var btn = this;\n    function done() { btn.textContent = 'Copied ✓'; setTimeout(function () { btn.textContent = 'Copy summary'; }, 1600); }\n    function fb() { var ta = document.createElement('textarea'); ta.value = text; document.body.appendChild(ta); ta.select(); try { document.execCommand('copy'); done(); } catch (e) {} document.body.removeChild(ta); }\n    if (navigator.clipboard \u0026\u0026 navigator.clipboard.writeText) { navigator.clipboard.writeText(text).then(done, fb); } else { fb(); }\n  });\n  update();\n})();\n\u003c\/script\u003e","brand":"ListCentral.US","offers":[{"title":"Default","offer_id":50161066606832,"sku":"TOOL-SELLER-SCORE","price":0.0,"currency_code":"USD","in_stock":false}],"url":"https:\/\/listcentral.us\/products\/motivated-seller-score-card","provider":"ListCentral.US","version":"1.0","type":"link"}