/* Stubbi's own results (stubbi-results.js). Kept visually distinct from publisher-reported entries. */
.stubbi-own{margin:0 0 34px}
.stubbi-own-card{display:block;padding:24px 26px;background:#F6F3EB;border:1px solid #DBD4CB;border-radius:12px;text-decoration:none;color:#302A31}
.stubbi-own-card:hover{border-color:#B8B0A7}
.stubbi-own-card h3{font-size:20px;letter-spacing:-.45px;line-height:1.35;margin:12px 0 8px;font-weight:600}
.stubbi-own-card p{margin:0 0 16px;color:#706770;font-size:13px;line-height:1.7;max-width:800px}
.stubbi-badge{display:inline-flex;align-items:center;font-size:10px;line-height:1.4;letter-spacing:.6px;text-transform:uppercase;padding:3px 8px;border-radius:4px;background:#302A31;color:#fff}
.stubbi-facts{display:flex;flex-wrap:wrap;gap:10px 30px;margin:0}
.stubbi-facts div{display:flex;flex-direction:column;min-width:0}
.stubbi-facts dt{font-size:10px;color:#706770;text-transform:uppercase;letter-spacing:.6px}
.stubbi-facts dd{margin:2px 0 0;font-size:13px;font-variant-numeric:tabular-nums}
.stubbi-eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.discovery-hero>p.stubbi-purpose{margin-top:12px;font-size:14px;color:#302A31}
.stubbi-purpose a{text-decoration:underline;text-underline-offset:3px}
.stubbi-download span{color:#706770}
.stubbi-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 8px}
.stubbi-highlights>div{padding:20px 22px;border:1px solid #DBD4CB;border-radius:10px;background:#fff;min-width:0}
.stubbi-highlights span{font-size:11px;color:#706770;text-transform:uppercase;letter-spacing:.6px}
.stubbi-highlights strong{display:block;font-size:34px;font-weight:500;letter-spacing:-1px;line-height:1.2;margin:6px 0 4px;font-variant-numeric:tabular-nums}
.stubbi-highlights p{margin:0;font-size:13px;color:#706770}
.stubbi-section{margin-top:46px}
.stubbi-table{min-width:640px}
.discovery-table.stubbi-table th,.discovery-table.stubbi-table td{padding:14px 12px}.discovery-table.stubbi-table tr>:first-child{padding-left:20px}.discovery-table.stubbi-table tr>:last-child{padding-right:20px}
.stubbi-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.stubbi-table th[scope=row]{font-weight:500;min-width:190px}
.discovery-table.stubbi-table .score{width:auto;min-width:0}.stubbi-table .score-track{width:64px}
.stubbi-table code{font-size:11px;word-break:break-all}
.stubbi-model{display:block}
.stubbi-model-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:3px;font-size:11px;color:#706770;font-weight:400}
.stubbi-chip{font-size:10px;line-height:1.4;padding:1px 6px;border:1px solid #E7E1DA;border-radius:4px;background:#FAF8F4;color:#706770}
.stubbi-current{background:#FAF8F4}
.stubbi-note{font-size:12px;margin-top:12px;max-width:860px}
.stubbi-coverage{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}
.stubbi-coverage li{text-align:left;justify-content:flex-start;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:10px 12px;border:1px solid #E7E1DA;border-radius:8px;background:#fff;font-size:13px}
.stubbi-coverage li span{flex:1;min-width:0}
.stubbi-coverage li span::first-letter{text-transform:uppercase}
.stubbi-coverage li strong{font-weight:500;font-variant-numeric:tabular-nums}
.stubbi-coverage li.empty{background:#FAF8F4;color:#706770}
.stubbi-coverage li small{flex-basis:100%;font-size:10px;color:#706770;letter-spacing:.3px}
.stubbi-details{border-top:1px solid #DBD4CB}
.stubbi-details summary{cursor:pointer;font-size:15px;font-weight:500;padding:14px 0;min-height:44px}
.stubbi-details>p,.stubbi-details li{font-size:13px;line-height:1.8;color:#302A31;max-width:820px}
.stubbi-details ul{padding-left:18px;margin:0 0 16px}
.stubbi-details>.discovery-table-scroll{margin-bottom:8px}
.stubbi-section .stubbi-details{margin-top:18px;border-bottom:1px solid #DBD4CB}
.stubbi-details[open]{padding-bottom:14px}
.stubbi-about{border-bottom:1px solid #DBD4CB}
.stubbi-hash{font-size:11px;color:#706770}
.stubbi-hash code{word-break:break-all}
@media(max-width:700px){.stubbi-highlights{grid-template-columns:1fr}.stubbi-highlights strong{font-size:28px}.stubbi-own-card{padding:20px}}
