/* Benchmarked scores, verification and rankings (Phase 9). Live kit colours
   only: text #191919, body #555555, muted #6B6B6B, border #E2E2E2, green
   #087443 / #055C35. Stars only ever sit beside a written rating; the
   fill is exact (4.6 = 92%). Verification uses glyph + words, never stars
   and never colour alone. Scoped to .bm-* classes. */

/* Stars: two identical glyph runs, the top one clipped to the value. */
html body .bm-stars{position:relative;display:inline-block;width:max-content;justify-self:start;font-size:1.125rem;line-height:1;letter-spacing:2px;white-space:nowrap;vertical-align:middle;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;}
html body .bm-stars__track{color:#E2E2E2;}
html body .bm-stars__fill{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:#F5B301;}
@media (forced-colors:active){html body .bm-stars__track{color:GrayText;}html body .bm-stars__fill{color:CanvasText;}}

/* "4.6/5 ★★★★★" */
html body .bm-rating{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 10px;color:#191919;}
html body .bm-rating__value{font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;}
html body .bm-rating__of{color:#6B6B6B;font-weight:400;}
html body .bm-rating--sm{gap:6px;}
html body .bm-rating--sm .bm-rating__value{font-size:.875rem;}
html body .bm-rating--sm .bm-stars{font-size:.8125rem;letter-spacing:1px;}
html body .bm-score-empty{font-weight:500;color:#191919;}
html body .bm-score-empty--sm{font-size:.875rem;font-weight:400;color:#6B6B6B;}
html body .bm-score-empty--card{font-weight:600;color:#191919;}
html body .bm-reviews__label{margin:0 0 6px;font:500 .75rem/1.6 var(--bmx-font-mono,"Geist Mono",monospace);letter-spacing:.06em;text-transform:uppercase;color:#6B6B6B;}
html body .bm-reviews__dimlist dd{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px 8px;}

/* Verification */
html body .bm-verify{display:inline-flex;align-items:baseline;gap:6px;color:#191919;font-weight:500;line-height:1.4;}
html body .bm-verify strong{font-weight:700;}
html body .bm-verify--verified strong{color:#087443;}
html body .bm-verify--unverified{color:#555555;font-weight:400;}
html body .bm-verify-list{margin:12px 0 0;display:grid;gap:8px;}
html body .bm-verify-list div{display:grid;grid-template-columns:minmax(0,9.5rem) minmax(0,1fr);gap:4px 12px;font-size:.875rem;line-height:1.5;}
html body .bm-verify-list dt{color:#6B6B6B;}
html body .bm-verify-list dd{margin:0;color:#191919;overflow-wrap:anywhere;}

/* Category ranking */
html body .bm-ranking{display:grid;gap:12px;margin:0 0 40px;}
html body .bm-ranking__title{margin:0;font-family:var(--bmx-font-heading,"Geist",sans-serif);font-size:1.5rem;font-weight:500;line-height:1.2;letter-spacing:-.02em;color:#191919;}
html body .bm-ranking__how{margin:0;max-width:70ch;font-size:.9375rem;line-height:1.6;color:#555555;}
html body .bm-ranking__empty{margin:4px 0 0;padding:16px;border:1px solid #E2E2E2;border-radius:2px;font-size:.9375rem;line-height:1.6;color:#555555;}
html body .bm-ranking__empty strong{color:#191919;font-weight:600;}
html body .bm-ranking__list{list-style:none;margin:4px 0 0;padding:0;border-top:1px solid #E2E2E2;}
html body .bm-ranking__item{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:12px 0;border-bottom:1px solid #E2E2E2;}
html body .bm-ranking__pos{font:500 1rem/1 var(--bmx-font-mono,"Geist Mono",monospace);color:#6B6B6B;font-variant-numeric:tabular-nums;}
html body .bm-ranking__main{display:grid;gap:2px;min-width:0;}
html body .bm-ranking__name{display:inline-flex;align-items:center;min-height:44px;color:#191919;font-weight:600;font-size:1rem;line-height:1.3;text-decoration:none;overflow-wrap:anywhere;}
html body .bm-ranking__name:hover{text-decoration:underline;text-underline-offset:3px;color:#055C35;}
html body .bm-ranking__name:focus-visible{outline:2px solid #087443;outline-offset:2px;}
html body .bm-ranking__meta{font-size:.8125rem;line-height:1.4;}
html body .bm-ranking__score{display:grid;justify-items:end;gap:2px;text-align:right;}
html body .bm-ranking__count{font-size:.8125rem;color:#6B6B6B;}
@media (max-width:600px){
html body .bm-ranking__item{grid-template-columns:2rem minmax(0,1fr);}
html body .bm-ranking__score{grid-column:2;justify-items:start;text-align:left;}
}

/* Utilities used where account.css is not loaded (category pages). */
html body .bm-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;}
html body .bm-textlink{color:#055C35;text-decoration:underline;text-underline-offset:3px;font-weight:500;}
html body .bm-textlink:hover{color:#087443;}
html body .bm-textlink:focus-visible{outline:2px solid #087443;outline-offset:2px;}
html body .bm-notice{margin:0 0 16px;padding:14px 16px;border-left:3px solid;border-radius:2px;font-size:.9375rem;line-height:1.5;color:#191919;}
html body .bm-notice--info{background:#F7F7F7;border-color:#6B6B6B;}
html body .bm-notice__label{font-weight:600;}
html body .bm-card-line{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 6px;font-size:.8125rem;color:#6B6B6B;}
html body .bm-card-line .bm-rating{flex-wrap:nowrap;}
html body .bm-card-line__count{white-space:nowrap;}
