/* All presentation is scoped to this plugin. No fonts, scripts or external assets. */
.mpr-rankings{--mpr-ink:#193d30;--mpr-muted:#59675c;--mpr-line:#dedfd5;list-style:decimal!important;margin:24px 0!important;padding:0!important;color:var(--mpr-ink)}
.mpr-rankings .mpr-item{display:list-item;list-style:decimal!important;margin:0 0 24px!important;padding:0!important}
.mpr-rankings .mpr-item::marker{font-size:0;color:transparent}
.mpr-rankings .mpr-card,.mpr-rankings .mpr-card *{box-sizing:border-box}
.mpr-rankings .mpr-card{padding:28px;border:1px solid var(--mpr-line);border-radius:16px;background:#faf9f3;line-height:1.7}
.mpr-rankings .mpr-header{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px}
.mpr-rankings .mpr-number{padding:8px 16px;border-radius:8px;background:var(--mpr-ink);color:#fff;font-size:20px;font-weight:700}
.mpr-rankings .mpr-badge{padding:7px 12px;border-radius:20px;background:#e7ebdd;font-size:12px;font-weight:700}
.mpr-rankings .mpr-overview{display:flex;flex-wrap:wrap;align-items:center;gap:28px}
.mpr-rankings .mpr-image-wrap{flex:0 1 180px;margin:0 auto}
.mpr-rankings .mpr-image{display:block;width:100%;height:220px;object-fit:contain;border:0;border-radius:0;margin:0}
.mpr-rankings .mpr-info{flex:1 1 280px;min-width:0}
.mpr-rankings .mpr-brand{margin:0 0 8px;color:var(--mpr-muted);font-size:12px;letter-spacing:2px;text-transform:uppercase}
.mpr-rankings .mpr-title{margin:0 0 14px;padding:0;font:400 30px/1.2 Georgia,serif;color:var(--mpr-ink);text-transform:none;overflow-wrap:anywhere}
.mpr-rankings .mpr-description{color:var(--mpr-muted);font-size:15px;overflow-wrap:anywhere}
.mpr-rankings .mpr-description p{margin:0 0 16px}
.mpr-rankings .mpr-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:16px 0 0;padding:18px 0;border-top:1px solid var(--mpr-line);border-bottom:1px solid var(--mpr-line)}
.mpr-rankings .mpr-facts dt{margin:0;color:var(--mpr-muted);font-size:12px;font-weight:400}
.mpr-rankings .mpr-facts dd{margin:5px 0 0;font-size:20px;font-weight:700;overflow-wrap:anywhere}
.mpr-rankings .mpr-verdict{margin-top:26px;padding:20px;border-radius:10px;background:#edf0e5}
.mpr-rankings .mpr-card h3{margin:0 0 10px;padding:0;font-size:17px;font-family:inherit;font-weight:700;line-height:1.4;color:var(--mpr-ink);text-transform:none}
.mpr-rankings .mpr-verdict p,.mpr-rankings .mpr-details p{margin:0;color:var(--mpr-muted);font-size:14px;overflow-wrap:anywhere}
.mpr-rankings .mpr-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:24px}
.mpr-rankings .mpr-list{margin:0;padding-left:20px;list-style:disc outside;color:var(--mpr-muted);font-size:14px}
.mpr-rankings .mpr-list li{margin:0 0 7px;list-style:disc;overflow-wrap:anywhere}
.mpr-rankings .mpr-details{margin-top:24px;padding:16px 0;border-top:1px solid var(--mpr-line);border-bottom:1px solid var(--mpr-line)}
.mpr-rankings .mpr-details summary{display:list-item;cursor:pointer;font-size:14px;font-weight:700}
.mpr-rankings .mpr-details[open] summary{margin-bottom:14px}
.mpr-rankings .mpr-details p+p{margin-top:10px}
.mpr-rankings .mpr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:24px}
.mpr-rankings a.mpr-button{display:inline-block;padding:12px 24px;border:2px solid var(--mpr-ink);border-radius:28px;background:var(--mpr-ink);color:white;font-size:14px;font-weight:700;text-decoration:none;text-align:center}
.mpr-rankings a.mpr-button:hover{background:transparent;color:var(--mpr-ink)}
.mpr-rankings a.mpr-source{color:var(--mpr-ink);font-size:13px;text-decoration:underline;text-underline-offset:4px}
.mpr-rankings a:focus-visible,.mpr-rankings summary:focus-visible{outline:3px solid #cf6b3e;outline-offset:4px}
.mpr-rankings .mpr-footnote{margin:18px 0 0;color:var(--mpr-muted);font-size:12px}
@media(max-width:600px){.mpr-rankings .mpr-card{padding:20px}.mpr-rankings .mpr-overview{gap:20px}.mpr-rankings .mpr-title{font-size:26px}.mpr-rankings .mpr-columns{grid-template-columns:1fr;gap:20px}.mpr-rankings .mpr-actions{align-items:stretch;flex-direction:column;gap:16px}.mpr-rankings a.mpr-source{text-align:center}}

.mpr-context{font-size:14px;font-weight:600;color:#193d30;margin:24px 0 12px}
.mpr-rankings .mpr-type{font-size:12px;color:var(--mpr-muted);padding:4px 8px;border:1px solid var(--mpr-line);border-radius:12px}

/* Compact cards: purchase action and a quick, balanced summary. */
.mpr-rankings .mpr-header{gap:8px;margin-bottom:16px}
.mpr-rankings .mpr-card{padding:24px}
.mpr-rankings .mpr-image-wrap{flex-basis:130px}
.mpr-rankings .mpr-image{height:165px}
.mpr-rankings .mpr-title{font-size:26px;margin-bottom:10px}
.mpr-rankings .mpr-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px 0;margin-top:12px}
.mpr-rankings .mpr-facts dd{font-size:17px}
.mpr-rankings .mpr-score-strip{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
.mpr-rankings .mpr-score-strip span{background:#edf0e5;border-radius:6px;padding:3px 7px;font-size:12px}
.mpr-rankings .mpr-glance{font-size:13px;color:var(--mpr-muted);margin:6px 0;overflow-wrap:anywhere}
.mpr-rankings .mpr-actions{margin-top:18px;gap:18px}
.mpr-rankings .mpr-purchase{display:flex;flex-direction:column;align-items:center;gap:5px}
.mpr-rankings a.mpr-button{background:#a63e14;border-color:#a63e14;color:#fff;border-radius:9px;padding:14px 20px;box-shadow:0 3px 0 #762b0d;font-size:15px;line-height:1.4;overflow-wrap:anywhere}
.mpr-rankings a.mpr-button:hover{background:#81300f;border-color:#81300f;color:#fff}
.mpr-rankings .mpr-retailer{font-size:11px;color:var(--mpr-muted)}
.mpr-rankings a.mpr-review-link{font-size:14px;font-weight:600;color:var(--mpr-ink);text-decoration:underline;text-underline-offset:4px;padding:10px 0}
.mpr-rankings .mpr-long-review,.mpr-rankings .mpr-score-details{margin-top:28px}
.mpr-rankings .mpr-score-details>section{border-top:1px solid var(--mpr-line);padding:16px 0}
.mpr-rankings .mpr-score-details p{font-size:14px;color:var(--mpr-muted);overflow-wrap:anywhere}
.mpr-rankings.mpr-review{list-style:none!important}
.mpr-rankings.mpr-review h2{font-size:22px;color:var(--mpr-ink)}
@media(max-width:600px){.mpr-rankings .mpr-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.mpr-rankings .mpr-card{padding:18px}.mpr-rankings .mpr-image-wrap{flex-basis:100px}.mpr-rankings .mpr-image{height:125px}.mpr-rankings .mpr-overview{gap:14px}.mpr-rankings .mpr-purchase{align-items:stretch;text-align:center}.mpr-rankings .mpr-review-link{text-align:center}.mpr-rankings .mpr-title{font-size:24px}}

.mpr-rankings .mpr-type-rank{font-size:13px;font-weight:700;color:#193d30;background:#e7ebdd;border-radius:20px;padding:6px 10px}

/* Larger ranking-list images, retaining each image's proportions. */
.mpr-rankings:not(.mpr-review) .mpr-image-wrap{flex:0 1 220px;max-width:100%}
.mpr-rankings:not(.mpr-review) .mpr-image{width:auto;max-width:100%;height:auto;max-height:290px;margin:0 auto;object-fit:contain}
@media(max-width:600px){.mpr-rankings:not(.mpr-review) .mpr-image-wrap{flex-basis:180px}.mpr-rankings:not(.mpr-review) .mpr-image{max-height:230px}}

/* Secondary Amazon.ca retailer link. */
.mpr-rankings a.mpr-amazon{display:inline-block;background:#ffd814;border:1px solid #d5a900;border-radius:8px;color:#17202b;padding:12px 18px;font-size:14px;font-weight:700;line-height:1.4;text-align:center;text-decoration:none}
.mpr-rankings a.mpr-amazon:hover{background:#f7ca00;color:#17202b}

.mpr-rankings a.mpr-title-link{color:inherit;text-decoration:none}.mpr-rankings a.mpr-title-link:hover{text-decoration:underline;text-underline-offset:4px}.mpr-rankings a.mpr-image-link{display:block}.mpr-rankings a.mpr-image-link:focus-visible,.mpr-rankings a.mpr-title-link:focus-visible{outline:3px solid #cf6b3e;outline-offset:4px}

.mpr-rankings .mpr-value{margin:12px 0;font-size:14px;line-height:1.5;color:var(--mpr-ink)}

/* Value definition, available on hover and keyboard focus. */
.mpr-rankings .mpr-value-help{position:relative;display:inline-block;cursor:help;text-decoration-line:underline;text-decoration-style:dotted;text-underline-offset:4px;text-decoration-thickness:1px}
.mpr-rankings .mpr-value-tooltip{position:absolute;left:0;bottom:100%;z-index:20;width:280px;max-width:calc(100vw - 70px);padding:12px 14px;border-radius:8px;background:#193d30;color:#fff;box-shadow:0 4px 16px #0003;font-size:13px;font-weight:400;line-height:1.6;text-align:left;text-decoration:none;visibility:hidden;opacity:0;overflow-wrap:normal}
.mpr-rankings .mpr-value-help:hover .mpr-value-tooltip,.mpr-rankings .mpr-value-help:focus .mpr-value-tooltip{visibility:visible;opacity:1}
.mpr-rankings .mpr-value-help:focus-visible{outline:2px solid #cf6b3e;outline-offset:5px}

.mpr-rankings .mpr-customers{margin:24px 0;padding:20px;border:1px solid var(--mpr-line);border-radius:10px;background:#edf0e5;font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.mpr-rankings .mpr-customers h2{margin:0 0 10px}
.mpr-rankings .mpr-customers p{margin:0 0 12px}
.mpr-rankings .mpr-customers .mpr-customer-ai{font-size:12px;font-weight:600;color:var(--mpr-muted)}

.mpr-rankings .mpr-customers .mpr-customer-ai{display:flex;align-items:center;gap:7px}.mpr-rankings .mpr-ai-icon{display:block;flex:0 0 18px;width:18px;height:18px}

.mpr-rankings .mpr-company{margin:12px 0;font-size:14px;line-height:1.5;color:var(--mpr-ink)}
