/* Desktop research suite. Shared masthead and typography come from research-ui.css. */
#arena-content{color:#333;font-size:13px;line-height:1.7}
#arena-content button,#arena-content select{font:inherit}
#arena-content button:focus-visible,#arena-content input:focus-visible,#arena-content select:focus-visible{outline:2px solid #865a43;outline-offset:3px}
#arena-content input[type=checkbox]{accent-color:#795642;width:15px;height:15px;vertical-align:middle;cursor:pointer}
.suite-intro{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:60px;border-top:1px solid #ccc;padding:16px 0 16px}
.suite-edition{font-size:11px;color:#8a6855;letter-spacing:.03em}
.suite-intro h2{font-size:23px;line-height:1.5;font-weight:550;letter-spacing:-.02em;margin:7px 0 9px;color:#242424}
.suite-intro p{max-width:850px;color:#686868;font-size:13px;line-height:1.85;margin:0}
.suite-stage{border-left:1px solid #ddd;align-self:center;padding:5px 0 5px 23px}
.suite-stage strong{display:block;font-size:13px;font-weight:500;color:#7d5c49}.suite-stage span{display:block;font-size:11px;color:#888;margin-top:6px}
.suite-summary{display:flex;gap:0;margin:0 0 18px;font-size:12px;color:#777}
.suite-summary>span{display:flex;align-items:baseline;gap:7px;padding:0 30px;border-left:1px solid #ddd}
.suite-summary>span:first-child{padding-left:0;border:0}.suite-summary b{font-size:21px;font-weight:500;color:#333;font-variant-numeric:tabular-nums}
.suite-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ccc}
.suite-tabs{display:flex;gap:28px}.suite-tabs button{padding:10px 0 12px;background:none;border:0;border-bottom:2px solid transparent;color:#777;cursor:pointer}
.suite-tabs button[aria-pressed=true]{color:#222;border-bottom-color:#986a51;font-weight:600}
.suite-export{border:1px solid #ccc;background:white;padding:5px 13px;border-radius:3px;color:#555;cursor:pointer;margin-bottom:5px}
.suite-export:disabled{opacity:.4;cursor:default}.suite-export:hover:not(:disabled){background:#f4f3f0}
.suite-planning-controls{display:flex;align-items:center;gap:28px;padding:15px 0;border-bottom:1px solid #e6e6e6;color:#666;font-size:12px}
.suite-planning-controls label{display:flex;align-items:center;gap:10px;white-space:nowrap}
.suite-planning-controls select{background:white;border:1px solid #d5d5d5;border-radius:3px;padding:4px 8px;color:#444;max-width:310px}
.suite-planning-controls>span{color:#888;line-height:1.6;margin-left:auto;font-size:11px;max-width:330px}
.suite-content{padding-top:24px}.suite-matrix-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:12px}
.suite-content h3{font-size:15px;font-weight:600;margin:0;color:#333}.suite-matrix-heading p{margin:5px 0 0;color:#888;font-size:12px}
.suite-presets{display:flex;gap:18px}.suite-presets button,.suite-task-links button{border:0;background:none;color:#6a747c;padding:0;cursor:pointer;font-size:12px!important}
.suite-presets button:hover,.suite-task-links button:hover{text-decoration:underline;text-underline-offset:3px}
.suite-legend{display:flex;gap:20px;align-items:center;color:#888;font-size:11px;margin:16px 0 12px;line-height:1.4}.suite-legend b{font-size:14px;color:#80634e;font-weight:400;margin-right:4px}.suite-legend b.secondary{color:#a2a7aa}.suite-count-note{margin-left:auto}
.suite-matrix-wrap{overflow:auto}.suite-matrix{width:100%;border-collapse:collapse;table-layout:fixed;min-width:1070px;font-size:12px}
.suite-matrix th,.suite-matrix td{border-bottom:1px solid #e7e7e5;padding:10px 6px;vertical-align:middle}
.suite-matrix thead th{font-weight:400;background:#f6f6f4;color:#666;text-align:center;font-size:11px;line-height:1.5;padding:10px 5px}
.suite-matrix thead th:nth-child(1){width:40px}.suite-matrix thead th:nth-child(2){width:280px;text-align:left;padding-left:10px}
.suite-matrix thead th:nth-child(3){width:115px;text-align:left}.suite-matrix abbr{cursor:help;text-decoration:none}
.suite-matrix tbody th{text-align:left;font-weight:400;padding-left:10px}.suite-matrix tbody th button{border:0;background:none;color:#38576c;font-size:13px!important;text-align:left;padding:0;cursor:pointer;font-weight:500!important;line-height:1.6}
.suite-matrix tbody th button:hover{text-decoration:underline;text-underline-offset:3px}.suite-matrix tbody th small{display:block;font-size:10px;color:#888;margin-top:2px}.suite-matrix tbody th small span{color:#9a785f}
.suite-matrix td:first-child{text-align:center}.suite-matrix tbody tr:hover{background:#faf9f6}.suite-track{font-size:11px;color:#888;line-height:1.5}
.suite-association{text-align:center;font-size:17px;line-height:1}.suite-association.primary{color:#80634e}.suite-association.secondary{color:#9ba6ae}.suite-association.unmapped{color:#ddd;font-size:12px}
.suite-matrix .excluded{background:#fbfbfa}.suite-matrix .excluded .primary{color:#b5a79d}.suite-extension-start{border-top:2px solid #ddd}
.suite-coverage-note{display:flex;gap:20px;padding:15px 0;border-bottom:1px solid #ddd;color:#777;font-size:12px}
.suite-coverage-note strong{color:#7b5c46;font-weight:500;flex-shrink:0}.suite-method-note{margin-top:24px;display:grid;grid-template-columns:210px 1fr;gap:8px 30px;font-size:12px;color:#777;line-height:1.85}
.suite-method-note h4{grid-row:span 2;font-weight:500;font-size:13px;margin:0;color:#555}.suite-method-note p{margin:0}
.suite-protocol-layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:35px}.suite-task-nav{border-right:1px solid #ddd;padding-right:25px}.suite-task-nav h3{margin-bottom:13px}
.suite-task-nav button{width:100%;display:block;border:0;border-left:2px solid transparent;text-align:left;padding:8px 10px;background:white;cursor:pointer;color:#555;font-size:12px!important;line-height:1.6}
.suite-task-nav button+button{margin-top:3px}.suite-task-nav button[aria-pressed=true]{background:#f5f2ee;border-left-color:#986a51;color:#3e332c}.suite-task-nav button small{display:block;font-size:10px;color:#999;margin-top:2px}
.suite-task-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.suite-task-title>div>span{color:#888;font-size:11px}.suite-task-title h3{font-size:23px;margin-top:5px;font-weight:550}.suite-task-title label{font-size:12px;color:#666;white-space:nowrap}
.suite-task-links{display:flex;gap:22px;margin:15px 0 20px;font-size:12px}.suite-task-links a{color:#6a747c;text-decoration:none}.suite-task-links a:hover{text-decoration:underline}
.suite-task-focus{padding:12px 0;border-block:1px solid #ddd;color:#777;font-size:12px;margin:0 0 6px}.suite-task-focus strong{color:#735b49;font-weight:500}
.suite-task-detail dl{margin:0}.suite-task-detail dl>div{display:grid;grid-template-columns:135px minmax(0,1fr);gap:20px;padding:15px 0;border-bottom:1px solid #eee}.suite-task-detail dt{font-size:12px;color:#777}.suite-task-detail dd{margin:0;color:#555;font-size:13px;line-height:1.85}
.suite-source-note{font-size:11px;color:#888;margin-top:17px}.suite-common-protocol{border-top:1px solid #ccc;margin-top:35px;padding-top:23px}.suite-protocol-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:17px}.suite-protocol-columns h4{font-size:13px;font-weight:500;margin:0 0 8px;color:#555}.suite-protocol-columns p{margin:0;color:#777;font-size:12px;line-height:1.9}
.suite-report-empty{padding:28px 30px;background:#f7f7f5;border-left:2px solid #ad9b89;margin-bottom:30px}.suite-report-empty>span{color:#997b63;font-size:11px}.suite-report-empty h3{font-size:20px;font-weight:500;margin-top:9px}.suite-report-empty p{font-size:13px;color:#777;max-width:800px;margin:12px 0 17px}
.suite-muted{color:#888;font-size:12px;margin:7px 0 15px}.suite-report-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.suite-report-table th,.suite-report-table td{padding:12px;border-bottom:1px solid #ddd;font-weight:400;color:#777}.suite-report-table thead{background:#f6f6f4}.suite-report-table tbody th{color:#444}
.suite-selection-intro{border-left:2px solid #aa927d;padding-left:20px;margin-bottom:28px;max-width:1000px}.suite-selection-intro p{font-size:12px;color:#777;line-height:1.85;margin:9px 0 0}.suite-selection-group{margin-top:25px}.suite-selection-group h4{font-size:14px;font-weight:500;color:#555;margin:0 0 12px}.suite-selection-group h4 span{font-size:12px;color:#999;margin-left:10px}.suite-selection-group table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.suite-selection-group th,.suite-selection-group td{padding:13px 12px;border-bottom:1px solid #e5e5e5;font-weight:400;vertical-align:top}.suite-selection-group thead{background:#f6f6f4;color:#888;font-size:11px}.suite-selection-group th{width:37%}.suite-selection-group th a{color:#38576c;font-size:13px;text-decoration:none}.suite-selection-group th small{display:block;font-size:10px;color:#999;margin-top:4px}.suite-selection-group th button{border:0;background:none;color:#777;font-size:10px!important;padding:0;cursor:pointer;margin-top:5px}.suite-selection-group td{color:#666;line-height:1.85}

/* Shared-scale coverage figures, linked to the selected suite. */
.suite-map-scope{display:flex;border:1px solid #ddd;flex-shrink:0}.suite-map-scope button{border:0;background:white;padding:6px 12px;color:#777;cursor:pointer}.suite-map-scope button[aria-pressed=true]{background:#eeeae5;color:#473e36}
.suite-map-note{font-size:12px;color:#777;max-width:1050px;margin:8px 0 0;line-height:1.8}
.suite-overall-map,.suite-genre-map{padding:21px 0;border-top:1px solid #d9d7d3;scroll-margin-top:125px}.suite-overall-map{border-top:2px solid #8c6d58;margin-top:20px;background:#fcfbf9;padding:20px 18px}.suite-overall-map>header,.suite-genre-map>header{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.suite-overall-map>header>span,.suite-genre-map>header>span{font-size:12px;color:#777;font-variant-numeric:tabular-nums}
.suite-axis-chart{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:16px;margin:18px 0 12px}.suite-axis{border-left:1px solid #e5e2dd;padding-left:12px;min-width:0}.suite-axis:first-child{border-left:0;padding-left:0}.suite-axis>span{display:block;color:#777;font-size:12px;min-height:36px;line-height:1.5}.suite-axis strong{display:block;font-size:22px;font-weight:500;line-height:1.6;color:#aaa;font-variant-numeric:tabular-nums}.suite-axis.has-primary strong{color:#74553f}.suite-axis small{font-size:10px;font-weight:400;color:#999}.suite-axis-track{height:4px;background:#e9e6e1;margin:5px 0}.suite-axis-track i{display:block;height:100%;background:#92735d}
.suite-map-detail summary{cursor:pointer;color:#647582;font-size:12px;padding:6px 0;list-style-position:inside}.suite-map-detail summary span{color:#999;margin-left:8px}.suite-map-detail[open]{margin-top:15px}.suite-map-detail[open] summary{margin-bottom:9px}.suite-map-matrix{min-width:950px}.suite-map-matrix thead th:first-child{width:280px;text-align:left;padding-left:10px}.suite-map-matrix thead th:nth-child(2),.suite-map-matrix thead th:nth-child(3){width:auto;text-align:center}.suite-map-matrix tbody td{text-align:center}
.suite-map-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:30px 0 15px}.suite-map-section-heading>span{font-size:11px;color:#888}.suite-map-index{display:flex;flex-wrap:wrap;gap:10px 23px;margin-bottom:22px}.suite-map-index a{color:#62717a;text-decoration:none;font-size:12px}.suite-map-index a:hover{text-decoration:underline}.suite-map-empty{font-size:12px;color:#999;margin:10px 0 0}

/* Category-level maps in the game index, above individual game details. */
.game-category-coverage{margin:14px 0 30px;padding:19px 0 22px;border-top:2px solid #92735d;border-bottom:1px solid #dcd8d2;color:#444;font-size:12px;line-height:1.7}
.game-category-coverage>header{display:flex;justify-content:space-between;gap:20px;align-items:start}.game-category-coverage>header h3{font-size:16px!important;font-weight:550;margin:0}.game-category-coverage>header p{font-size:12px;color:#777;margin:4px 0 0}.game-category-coverage>header button{border:0;background:none;color:#647582;font:inherit;font-size:12px;padding:2px 0;cursor:pointer;white-space:nowrap}.game-category-coverage>header button:hover{text-decoration:underline}.category-map-scope{font-size:11px;color:#888;margin:10px 0 0}
.game-category-coverage .suite-axis-chart{gap:10px}.game-category-coverage .suite-axis{padding-left:8px}.game-category-coverage .suite-axis:first-child{padding-left:0}.game-category-coverage .suite-axis>span{font-size:11px}.game-category-coverage .suite-axis strong{font-size:20px}.game-category-coverage .suite-legend{gap:16px;flex-wrap:wrap}.game-category-coverage .suite-matrix{min-width:850px}.game-category-coverage .suite-map-matrix thead th:first-child{width:225px}.game-category-coverage button:focus-visible{outline:2px solid #865a43;outline-offset:3px}

/* Literature coverage: explicit denominators and inspectable exclusions. */
.coverage-inventory{border-top:1px solid #dedbd6;border-bottom:1px solid #dedbd6;padding:16px 0;margin:20px 0}.coverage-inventory>dl{display:flex;gap:32px;margin:0}.coverage-inventory dt{font-size:12px;color:#686868}.coverage-inventory dd{margin:4px 0 0;font-size:26px;font-variant-numeric:tabular-nums}.coverage-inventory>p{font-size:12px;color:#777;margin:12px 0 0}.coverage-gaps{margin-top:14px}.coverage-gaps>summary,.coverage-policy>summary{cursor:pointer;color:#77533f}.coverage-reason h4{font-size:14px;margin:22px 0 12px}.coverage-reason h4 span{margin-left:10px;font-weight:400;color:#888}.coverage-reason ul{padding-left:20px;max-height:360px;overflow:auto}.coverage-reason li{margin:0 0 15px}.coverage-reason li p{font-size:12px;line-height:1.7;color:#777;margin:5px 0}.coverage-reason li small{color:#777}.coverage-axis-group h4{font-size:12px;font-weight:500;color:#777;margin:20px 0 0}.suite-axis-chart.unified-axes{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:24px}.unified-axes .suite-axis:nth-child(6n+1){border-left:0;padding-left:0}.coverage-policy{font-size:12px;margin:18px 0;line-height:1.8}.coverage-policy dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}.coverage-policy dt{font-weight:600}.coverage-policy dd{margin:0;color:#777}.documented-matrix-wrap .suite-matrix{min-width:1200px}

.protocol-followup{border-left:2px solid #b5a493;padding:0 0 0 14px;margin:16px 0}.protocol-followup>p{font-size:12px;line-height:1.7}.protocol-missing{font-size:12px;line-height:1.7;margin:12px 0;color:#6e5141}.protocol-missing ul{padding-left:18px;margin:6px 0;max-height:none;overflow:visible}.protocol-missing li{margin-bottom:6px}.coverage-reason .protocol-missing{max-width:850px}
