/* GCH V19.12: community votes on recommended weapons and independent team metrics. */
.gch-hybrid .gch-rec-weapon{flex-wrap:wrap;align-items:center}
.gch-hybrid .gch-crv-weapon-widget{display:flex;flex:0 1 185px;flex-direction:column;align-items:flex-end;gap:4px;margin-left:auto;font:800 11px/1.2 'Trebuchet MS',Arial,sans-serif;min-width:150px}
.gch-hybrid .gch-crv-question{font-weight:950;text-align:right;color:#27394c}
.gch-hybrid .gch-crv-picks{display:flex;gap:5px;justify-content:end;flex-wrap:wrap}
.gch-hybrid .gch-crv-picks button,.gch-hybrid .gch-crv-scale button{font:900 12px 'Trebuchet MS',Arial,sans-serif;cursor:pointer;border:2px solid #192842;border-radius:6px;background:#e7f5ec;color:#192842;min-height:34px;padding:5px 8px;box-shadow:2px 2px 0 #192842}
.gch-hybrid .gch-crv-picks button[data-rec-vote='-1']{background:#ffebee}
.gch-hybrid .gch-crv-picks button[aria-pressed='true'],.gch-hybrid .gch-crv-scale button[aria-pressed='true']{background:#ffdd71;outline:2px solid #966e0c;outline-offset:1px}
.gch-hybrid .gch-crv-picks button:focus-visible,.gch-hybrid .gch-crv-scale button:focus-visible{outline:3px solid #336dae;outline-offset:3px}
.gch-hybrid .gch-crv-picks button:disabled,.gch-hybrid .gch-crv-scale button:disabled{opacity:.55;cursor:wait}
.gch-hybrid .gch-crv-weapon-widget small{font-size:10px;color:#4e5c72}
.gch-hybrid [data-rec-approval][hidden]{display:none}
.gch-hybrid .gch-crv-feedback{color:#155b3c;min-height:1em;font-size:10px;font-weight:850}
.gch-hybrid .gch-crv-feedback.is-error{color:#9e203b}
.gch-hybrid .gch-crv-team-ratings{margin:12px 0 6px;padding:10px;background:#f2f6fb;border:1.5px solid #b8c5d5;border-radius:8px;display:grid;gap:10px}
.gch-hybrid .gch-crv-team-metric{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:7px;font:800 11px/1.2 'Trebuchet MS',Arial,sans-serif;min-width:0}
.gch-hybrid .gch-crv-metric-heading{display:flex;flex-direction:column;gap:2px;min-width:0}
.gch-hybrid .gch-crv-metric-heading strong{font-weight:950;line-height:1.2}
.gch-hybrid .gch-crv-metric-heading small,.gch-hybrid [data-rec-count]{font-size:10px;color:#526076;font-weight:750}
.gch-hybrid .gch-crv-scale{display:flex;gap:4px}
.gch-hybrid .gch-crv-scale button{padding:3px 6px;min-height:30px;min-width:29px;background:#fff;box-shadow:1px 1px 0 #192842}
.gch-hybrid .gch-crv-average{min-width:38px;font-weight:950;white-space:nowrap;text-align:right;font-size:11px;color:#213b5f}
.gch-hybrid .gch-crv-team-metric .gch-crv-feedback{grid-column:1/-1;min-height:0}
@media(max-width:1150px){.gch-hybrid .gch-crv-team-metric{grid-template-columns:minmax(0,1fr) auto}.gch-hybrid .gch-crv-average,.gch-hybrid .gch-crv-team-metric [data-rec-count]{grid-row:2}.gch-hybrid .gch-crv-team-metric [data-rec-count]{text-align:right}}
@media(max-width:550px){.gch-hybrid .gch-crv-weapon-widget{flex-basis:100%;align-items:flex-start;margin-left:0;padding-left:0}.gch-hybrid .gch-crv-question{text-align:left}.gch-hybrid .gch-crv-team-ratings{padding:8px}.gch-hybrid .gch-crv-team-metric{grid-template-columns:minmax(0,1fr) auto}.gch-hybrid .gch-crv-scale{flex-wrap:nowrap}}
@media(prefers-reduced-motion:reduce){.gch-hybrid .gch-crv-picks button,.gch-hybrid .gch-crv-scale button{transition:none}}

/* V19.13: reviewed editorial values are NOT community votes. */
.gch-hybrid .gch-crv-editorial-scores{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#f8f0d9;border:1.5px solid #c6a976;padding:7px 9px;border-radius:8px;margin-top:10px;color:#3e3540;font:850 11px 'Trebuchet MS',Arial,sans-serif}
.gch-hybrid .gch-crv-editorial-title{font-weight:950;margin-right:auto}
.gch-hybrid .gch-crv-editorial-title small{display:block;font-weight:650;font-size:10px;opacity:.72}
.gch-hybrid .gch-crv-editorial-chip{display:flex;gap:6px;align-items:center;border:1px solid #c6a976;background:#fff9e9;border-radius:5px;padding:4px 7px}
.gch-hybrid .gch-crv-editorial-chip strong{font-size:14px}
.gch-hybrid .gch-crv-community-title{font:950 11px 'Trebuchet MS',Arial,sans-serif;color:#294369}
.gch-hybrid .gch-crv-character{border:2px solid #283b55;border-radius:10px;background:#fff6e2;box-shadow:3px 3px 0 #283b55;padding:10px 14px;margin:0 0 15px;color:#233851;font:850 12px 'Trebuchet MS',Arial,sans-serif}
.gch-hybrid .gch-crv-character-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:7px}
.gch-hybrid .gch-crv-character-head span{color:#496682;font-weight:650}
.gch-hybrid .gch-crv-character-body{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.gch-hybrid .gch-crv-character-body [data-rec-count]{white-space:nowrap}
.gch-hybrid .gch-crv-character-body [data-rec-average]{font-weight:950;min-width:46px;font-size:14px}
@media(max-width:580px){.gch-hybrid .gch-crv-character-body{gap:8px}.gch-hybrid .gch-crv-editorial-title{width:100%}}

/* V19.14: character baseline, always distinct from community and tier. */
.gch-hybrid .gch-crv-character-editorial{border:2px solid #9e7d37;border-radius:10px;background:#fff5d7;padding:10px 14px;margin:0 0 12px;color:#343342;box-shadow:2px 2px 0 #624b2d;font:850 12px/1.3 'Trebuchet MS',Arial,sans-serif}
.gch-hybrid .gch-crv-character-editorial-main{display:flex;align-items:center;justify-content:space-between;gap:10px}
.gch-hybrid .gch-crv-character-editorial-number{font-size:23px;font-weight:950;white-space:nowrap}
.gch-hybrid .gch-crv-character-editorial>small{display:block;margin-top:4px;font-size:10px;color:#70572d}
/* Image, name and editorial weapon tier link together, never the voting buttons. */
.gch-hybrid .gch-rec-weapon-detail{display:flex;gap:10px;align-items:center;flex:1 1 160px;min-width:0;color:#192842;text-decoration:none}
.gch-hybrid .gch-rec-weapon-detail strong{flex:1;min-width:0}
.gch-hybrid a.gch-rec-weapon-detail:hover strong,.gch-hybrid a.gch-rec-weapon-detail:focus-visible strong{text-decoration:underline}
.gch-hybrid a.gch-rec-weapon-detail:hover .gch-rec-weapon-image,.gch-hybrid a.gch-rec-weapon-detail:focus-visible .gch-rec-weapon-image{background:#ffe8a4}
.gch-hybrid a.gch-rec-weapon-detail:focus-visible{outline:3px solid #336dae;outline-offset:3px;border-radius:3px}
@media(max-width:550px){.gch-hybrid .gch-rec-weapon-detail{gap:8px;flex-basis:100%}}
