.listing-quality{margin:16px 0;padding:18px;border:2px solid #166534;background:#f0fdf4;color:#143622;scroll-margin-top:100px;min-width:0}
.listing-quality.has-issues{border-color:#b91c1c;background:#fff1f2;color:#881337}
.listing-quality.has-unknown{border-color:#92400e;background:#fffbeb;color:#78350f}
.listing-quality>header{display:flex;gap:12px;align-items:flex-start;background:transparent!important;color:inherit!important;padding:0!important}
.listing-quality>header>span{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;background:currentColor;border-radius:50%;font-size:0}
.listing-quality>header>span::after{content:'✓';font:800 22px/1 system-ui;color:#fff}
.listing-quality.has-issues>header>span::after,.listing-quality.has-unknown>header>span::after{content:'!'}
.listing-quality h2{margin:0 0 8px!important;font-size:20px!important;line-height:1.3!important;color:inherit!important;letter-spacing:normal!important;text-transform:none!important}
.listing-quality p{margin:0;font-size:15px;line-height:1.5;color:inherit!important}
.listing-quality a{display:inline-block;margin-top:12px;font-size:15px;font-weight:750;text-decoration:underline;color:inherit!important}
.listing-quality-issues{padding-left:22px;margin:12px 0;font-size:16px;line-height:1.7}
.listing-quality-counts{padding:12px 0;font-size:14px;font-weight:750}
.listing-quality-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
.listing-quality-results>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:#fff;border:1px solid #bbb;min-width:0;color:#111}
.listing-quality-results dt{font-size:15px;font-weight:650;overflow-wrap:anywhere}
.listing-quality-results dd{font-size:13px;font-weight:800;margin:0;flex-shrink:0;color:#166534}
.listing-quality-results .result-fail{border:2px solid #b91c1c;background:#fff1f2}
.listing-quality-results .result-fail dd{color:#991b1b}
.listing-quality-results .result-unverified dd{color:#92400e}
.listing-quality .listing-quality-help{margin-top:12px;font-size:14px}
.shop-declared-replacements{margin:16px 0;padding:16px;border:2px solid #111;background:#fff;color:#111}.shop-declared-replacements h3{font-size:19px;margin:0 0 10px}.shop-declared-replacements p,.shop-declared-replacements li{font-size:16px;line-height:1.55}.shop-declared-replacements ul{padding-left:24px}
@media(max-width:650px){.listing-quality{padding:14px}.listing-quality-results{grid-template-columns:1fr}.listing-quality h2{font-size:18px!important}}
