/* Games Models: a compact registry, with private saved results loaded separately. */
[data-bt-pane][hidden],.bt-filters[hidden],.bt-how[hidden]{display:none!important}
.gm{color:var(--vz-ink,inherit);padding:8px 0 0}
.gm-header h2{margin:0 0 8px;font-size:24px;line-height:1.25;letter-spacing:-.025em}
.gm-header p,.gm-result-heading p{margin:0;max-width:76ch;color:var(--vz-ink2,#737373);font-size:14px;line-height:1.6}
.gm-note{margin:14px 0;color:var(--vz-ink2,#737373);font-size:12.5px;line-height:1.6}
.gm a{color:var(--vz-ink,inherit);text-underline-offset:3px}
.gm-group{margin:26px 0}
.gm-group h3,.gm-results h3{margin:0 0 12px;font-size:17px;font-weight:600;line-height:1.4}
.gm-scroll{width:100%;max-width:100%;overflow-x:auto;border:1px solid var(--vz-line,#e5e5e5);border-radius:10px;background:var(--vz-panel,transparent)}
.gm-scroll:focus-visible,.gm select:focus-visible,.gm a:focus-visible,.gm summary:focus-visible{outline:2px solid #047857;outline-offset:3px}
.gm-table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.45;text-align:left}
.gm-table th,.gm-table td{padding:13px 14px;border-bottom:1px solid var(--vz-line,#e5e5e5);vertical-align:top;text-align:left}
.gm-table thead th{background:var(--vz-blend,#f5f5f5);font-weight:500;color:var(--vz-ink2,#737373);white-space:nowrap;font-size:12px}
.gm-table tbody tr:last-child>*{border-bottom:0}
.gm-table tbody th{min-width:142px;font-weight:400}
.gm-table tbody td:nth-child(2){min-width:220px;max-width:340px}
.gm-table tbody td:nth-child(3),.gm-table tbody td:nth-child(4){min-width:110px}
.gm-table a{white-space:nowrap}
.gm-version{display:block;margin-top:3px;color:var(--vz-ink2,#737373);font-variant-numeric:tabular-nums}
.gm-identity{margin-top:7px;color:var(--vz-ink2,#737373);font-size:11px}
.gm-identity summary{cursor:pointer;width:max-content}
.gm-identity p{margin:8px 0 0;max-width:250px;overflow-wrap:anywhere}
.gm-results{margin:30px 0 0;padding-top:24px;border-top:1px solid var(--vz-line,#e5e5e5)}
.gm-result-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
.gm-result-heading h3{margin-bottom:5px}
.gm-result-heading label{display:grid;gap:5px;flex:none;font-size:12px;color:var(--vz-ink2,#737373)}
.gm-result-heading select{font:inherit;color:var(--vz-ink,inherit);background:var(--vz-panel,transparent);border:1px solid var(--vz-line,#e5e5e5);border-radius:6px;padding:8px 28px 8px 10px;min-height:36px}
.gm-empty{margin:0;padding:18px;border:1px solid var(--vz-line,#e5e5e5);border-radius:10px;color:var(--vz-ink2,#737373);font-size:13px;line-height:1.6}
.gm-empty p{margin:0 0 12px}
.gm-empty a{display:inline-flex}
.gm-scores .gm-table tbody th{min-width:155px}
.gm-scores .gm-table tbody td{min-width:75px;max-width:none}
.gm-scores .gm-table td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.gm-scores .gm-table thead th:not(:first-child){text-align:right}
@media(max-width:640px){.gm-result-heading{display:grid;gap:14px}.gm-result-heading label{width:max-content}.gm-group{margin:22px 0}.gm-table th,.gm-table td{padding:11px 12px}.gm-header h2{font-size:22px}}

/* Role labels are distinct from evidence and result strength. */
.gm-role{display:block;margin-top:3px;color:var(--vz-ink2,#737373);font-size:11px;font-weight:400}
.gm-lab{display:flex;justify-content:space-between;gap:24px;padding:18px;border:1px solid var(--vz-line,#e5e5e5);border-radius:10px;background:var(--vz-panel,transparent)}
.gm-lab strong{font-size:14px;font-weight:600}
.gm-lab p{max-width:68ch;margin:6px 0 0;font-size:12px;line-height:1.6;color:var(--vz-ink2,#737373)}
.gm-lab nav{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;min-width:190px;font-size:12px}
.gm-legacy-results{margin-top:16px;font-size:12px;color:var(--vz-ink2,#737373)}
.gm-legacy-results summary{cursor:pointer;font-weight:500;padding:8px 0}
.gm-legacy-results .gm-scroll{margin-top:8px}
.gm-scores .gm-correct{font-weight:500}
.gm-scores .gm-table td small{display:block;font-size:10px;font-weight:400;color:var(--vz-ink2,#737373)}
@media(max-width:640px){.gm-lab{display:block}.gm-lab nav{margin-top:14px;gap:12px}}
