.dossier-intro{border:1px solid #cbd0bc;background:#ececdd;border-radius:7px;padding:25px;margin:24px 0 30px;display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:20px}
.dossier-intro h2,.dossier-board h2,.dossier-report h2{font:30px var(--serif);margin:7px 0 13px;color:#26382e}
.dossier-intro p,.dossier-board>p,.dossier-report>p{font-size:12px;line-height:1.9;color:#64705e;margin:8px 0}
.dossier-estimate{font-size:10px!important}.dossier-tools{display:flex;flex-direction:column;gap:10px;justify-content:center}.dossier-tools .button{padding:12px 13px;font-size:11px}.dossier-tools>span{font-size:10px;color:#68765e;line-height:1.7}.source-index{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;border-top:1px solid #d1d5c5;padding-top:17px}.source-index button{min-width:0;display:flex;gap:9px;text-align:left;border:0;background:#f6f5e9;padding:11px;color:#4f604b;font-size:10px;line-height:1.5;border-radius:3px;cursor:pointer}.source-index button span{font:10px monospace;color:#978157;padding-top:1px}
.dossier-evidence-grid{grid-template-columns:minmax(0,1fr)!important;gap:13px}.dossier-evidence{background:#fffdf5;border:1px solid #d8d9c8;border-radius:5px;min-width:0;overflow:hidden}.dossier-evidence.chosen{border-color:#8b9e7f}.dossier-evidence summary{list-style:none;display:grid;grid-template-columns:1fr auto;padding:19px 22px;gap:5px 12px;cursor:pointer;background:#f6f4e9;position:relative}.dossier-evidence summary::-webkit-details-marker{display:none}.dossier-source-type{font-size:8px;letter-spacing:1.3px;color:#8b805e;grid-column:1/-1}.dossier-evidence summary b{font:24px var(--serif);color:#2d4033}.dossier-evidence summary small{font-size:8px;letter-spacing:.5px;color:#7d876e;align-self:center}.dossier-evidence summary small span{font-size:17px;margin-left:7px}.dossier-evidence details[open] summary{border-bottom:1px solid #dfdfcf}.dossier-source-body{padding:18px 22px}.dossier-source-body>p{font-size:12px;line-height:1.95;color:#485641;margin:0 0 16px}.source-relationships{padding-left:22px;margin:10px 0 18px;font-size:12px;line-height:2;color:#32472f}.source-relationships li{padding-left:5px;margin-bottom:12px}.source-provenance{border-left:2px solid #baa56f;padding:9px 12px;background:#f4f1e2;font-size:10px!important;color:#7b8069!important;margin:17px 0 0!important}.dossier-source-actions{display:flex;justify-content:space-between;gap:10px;padding:11px 20px;border-top:1px dashed #dbdccb}.dossier-source-actions button{border:0;background:transparent;color:#6d785e;font:10px var(--sans);cursor:pointer;padding:3px 0}.dossier-source-actions button[aria-pressed=true]{color:#3c5e3c;font-weight:600}.exhibit-table-wrap,.board-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #d6d9c7;border-radius:4px;background:#fcfbf2}.exhibit-table,.reconstruction-table{width:100%;border-collapse:collapse;font-size:11px;text-align:left}.exhibit-table th,.exhibit-table td{padding:12px 10px;border-bottom:1px solid #e0e2d3;vertical-align:top}.exhibit-table th{font-size:9px;text-transform:uppercase;letter-spacing:.7px;color:#747e66;background:#eeeedf}.exhibit-table tbody tr:last-child td{border-bottom:0}.exhibit-table th:first-child,.exhibit-table td:first-child{min-width:92px;font-weight:500}
.dossier-board,.dossier-report{margin:32px 0;padding:25px;border:1px solid #cdd2bd;border-radius:6px;background:#f6f4e8;scroll-margin-top:20px}.dossier-board{border-top:4px solid #768867}.dossier-report{border-top:4px solid #b39a64}.board-table-wrap{margin-top:20px}.reconstruction-table{min-width:590px}.reconstruction-table th{font-size:9px;letter-spacing:.5px;font-weight:500;padding:13px 9px;color:#65735b;background:#ecefdf}.reconstruction-table td{position:relative;padding:7px;border-top:1px solid #dee2cf;width:27%}.reconstruction-table th[scope=row]{font-size:10px;white-space:nowrap;width:19%;border-top:1px solid #dce0cd}.reconstruction-table select,.report-finding select{width:100%;min-width:0;border:1px solid #d0d5c0;border-radius:3px;color:#31452f;background:#fffef7;padding:11px 7px;font-size:11px}.report-findings{margin-top:23px;display:grid;gap:18px}.report-finding{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;border-bottom:1px solid #dfe1cf;padding-bottom:18px}.finding-number{color:#a58d57;font:19px var(--serif);padding-top:2px}.report-finding label{display:block;font:19px var(--serif);color:#30412e;margin-bottom:10px;line-height:1.4}.report-citations{background:#e9ecdb;padding:19px;margin-top:24px;border-radius:4px}.report-citations b{font:23px var(--serif)}.report-citations p,.paper-reasoning p{font-size:11px;line-height:1.9;color:#718064}.report-citations .button{font-size:11px}.paper-reasoning h3{font:23px var(--serif);margin:23px 0 8px}.print-answer-line{display:none}.dossier-solution{margin:26px 0;border-top:1px solid #c9d2bb}.dossier-solution>h3{font:26px var(--serif);margin:21px 0}.dossier-solution>div{margin:0 0 22px;padding:0 0 20px;border-bottom:1px solid #d4dcc8}.dossier-solution h4{font:19px var(--serif);margin:10px 0;color:#40533c}.dossier-solution b{font-size:13px}.dossier-solution p{font-size:11px!important;line-height:1.9!important;margin:8px 0!important}.dossier-solution small{font-size:9px;color:#7b886e}.dossier-page .expert-suspects{grid-template-columns:repeat(3,minmax(0,1fr))}.dossier-page .expert-suspects blockquote{font-size:10px}.dossier-page .briefing{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.dossier-page .briefing p{font-size:12px;line-height:2}.dossier-page .notebook textarea{min-height:300px}
@media(max-width:1100px){.dossier-intro{grid-template-columns:1fr}.dossier-tools{display:grid;grid-template-columns:1fr 1fr}.dossier-tools>span{align-self:center}.source-index{grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-page .expert-suspects{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.dossier-page .briefing{grid-template-columns:1fr}.dossier-page .notebook textarea{min-height:180px}}
@media(max-width:600px){.dossier-intro{padding:18px;gap:12px;margin-top:20px}.dossier-intro h2,.dossier-board h2,.dossier-report h2{font-size:27px}.dossier-intro p{font-size:11px}.dossier-tools{grid-template-columns:1fr}.source-index{grid-template-columns:1fr;gap:5px}.source-index button{padding:10px;font-size:10px}.dossier-evidence summary{padding:16px;grid-template-columns:1fr}.dossier-evidence summary b{font-size:24px}.dossier-evidence summary small{font-size:8px}.dossier-source-body{padding:17px 15px}.dossier-source-body>p,.source-relationships{font-size:11px;line-height:2}.source-relationships{padding-left:19px}.exhibit-table{font-size:10px;min-width:400px}.exhibit-table th{font-size:8px}.exhibit-table td,.exhibit-table th{padding:10px 8px}.dossier-source-actions{padding:11px 15px}.dossier-source-actions button{font-size:9px}.dossier-board,.dossier-report{padding:19px 15px;margin:24px 0}.dossier-board>p,.dossier-report>p{font-size:11px}.report-finding{grid-template-columns:24px minmax(0,1fr);gap:7px}.report-finding label{font-size:20px}.report-finding select{font-size:11px;padding:12px 7px}.report-citations{padding:15px}.dossier-page .expert-suspects{grid-template-columns:1fr}.dossier-page .expert-suspects .suspect{display:grid;grid-template-columns:48px 1fr;text-align:left;align-items:start;padding:15px}.dossier-page .expert-suspects .suspect .portrait{grid-row:1/5;margin:0;align-self:center}.dossier-page .expert-suspects .suspect blockquote{text-align:left;font-size:11px}.dossier-page .briefing p{font-size:11px}}
@media print{
 @page{size:A4;margin:16mm}
 body.dossier-page{background:white!important;color:#111!important;font:10pt Georgia,serif}
 .dossier-page .sidebar,.dossier-page .topbar,.dossier-page .notebook,.dossier-page .bottom-note,.dossier-page .case-actions,.dossier-page .case-page-heading>div>button,.dossier-page .dossier-tools,.dossier-page .source-index,.dossier-page .evidence-coach,.dossier-page .dossier-source-actions,.dossier-page .deduction,.dossier-page .result-panel,.dossier-page .player-footer,.dossier-page #toast,.dossier-page .report-citations button{display:none!important}
 .dossier-page .shell,.dossier-page .workspace,.dossier-page .main,.dossier-page .investigation-layout{display:block!important;width:auto!important;margin:0!important;padding:0!important}
 .dossier-page .briefing,.dossier-page .dossier-intro{display:block!important;background:white!important;border:1px solid #aaa!important;padding:12pt!important;margin:12pt 0!important;box-shadow:none!important}
 .dossier-page .briefing .facts{border:0;padding:0}.dossier-page .briefing p,.dossier-page .briefing ul,.dossier-page .dossier-intro p{font-size:10pt!important;line-height:1.5!important;color:#111!important}
 .dossier-page .case-page-heading h1{font-size:26pt}.dossier-page .eyebrow{font-size:8pt!important;color:#444!important}
 .dossier-evidence-grid{display:block!important}.dossier-evidence{break-inside:avoid;page-break-inside:avoid;background:white!important;border:1px solid #aaa!important;margin:14pt 0;overflow:visible!important}
 .dossier-evidence summary{background:#eee!important;display:block!important;padding:10pt!important}.dossier-evidence summary b{display:block;font-size:17pt;color:#111!important}.dossier-evidence summary small,.dossier-source-type{display:block;font-size:7pt;color:#444!important}
 .dossier-source-body{padding:12pt!important}.dossier-source-body>p,.source-relationships{font-size:10pt!important;line-height:1.6!important;color:#111!important}.source-provenance{font-size:8pt!important;background:white!important}
 .exhibit-table-wrap,.board-table-wrap{overflow:visible!important;max-width:none!important}.exhibit-table,.reconstruction-table{min-width:0!important;width:100%!important;font-size:8pt!important}.exhibit-table th,.exhibit-table td{min-width:0!important;padding:6pt!important;color:#111!important}
 .dossier-board,.dossier-report{background:white!important;border:0!important;border-top:2pt solid #555!important;padding:12pt 0!important;margin:18pt 0!important;break-before:page;page-break-before:always}
 .dossier-board select,.dossier-report select{display:none!important}.print-answer-line{display:block;height:25pt;border-bottom:1px solid #888}.reconstruction-table td{height:38pt}.reconstruction-table th{font-size:8pt!important;color:#111!important}
 .report-finding{break-inside:avoid;page-break-inside:avoid}.report-finding label{font-size:13pt!important}.report-citations{background:white!important}.print-ruled{height:120pt;background:repeating-linear-gradient(white,white 23pt,#bbb 24pt)}
 .dossier-page .expert-suspects{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8pt}.dossier-page .expert-suspects .suspect{border:1px solid #aaa!important;background:white!important;break-inside:avoid}.dossier-page .suspect .portrait,.dossier-page .selected-name{display:none!important}.dossier-page .suspect b{font-size:13pt!important}.dossier-page .suspect blockquote{font-size:9pt!important}
}
/* Smaller cases teach the same controls before the full dossier. */
.short-report-intro{padding:20px;margin-bottom:24px}.short-report-intro h2{font-size:26px}
.source-accounts{border:1px dashed #b9ad88;background:#f7f2e4;padding:14px 16px;margin:18px 0;font-size:12px;line-height:1.9;color:#655b43}.source-accounts h4{margin:0;font:22px var(--serif)}.source-accounts p{margin:6px 0}.source-accounts ul{padding-left:20px}.source-accounts li{margin:6px 0}
.expanded-case-note{font-size:11px!important;border-left:2px solid #b7a268;padding-left:12px}.reconstruction-table.two-column-board{min-width:440px}.reconstruction-table.two-column-board td{width:36%}
.format-practice{margin:14px 0;padding:12px 14px;background:#f7f5e9;border-left:3px solid #9d916d;font-size:11px;line-height:1.8}.format-practice>p{font-size:11px!important;margin:5px 0!important}.format-practice .text-button{font-size:11px}
@media screen and (max-width:600px){
 .board-table-wrap{overflow:visible;border:0;background:transparent}.reconstruction-table,.reconstruction-table.two-column-board{display:block;min-width:0;width:100%}.reconstruction-table thead{display:none}.reconstruction-table tbody{display:grid;gap:12px}.reconstruction-table tr{display:block;border:1px solid #d4d9c6;border-radius:4px;background:#fcfbf2;overflow:hidden}.reconstruction-table th[scope=row]{display:block;padding:12px;font-size:11px}.reconstruction-table td,.reconstruction-table.two-column-board td{display:block;width:auto;padding:10px 12px;border-top:1px solid #e1e4d6}.reconstruction-table label.sr-only{position:static;display:block;width:auto;height:auto;margin:0 0 7px;padding:0;clip:auto;clip-path:none;overflow:visible;white-space:normal;font-size:10px;line-height:1.5;color:#64715b}.dossier-board select,.dossier-report select{font-size:16px;min-height:44px}.dossier-board,.dossier-report{padding:18px}
}
/* Shared answer picker, used by every report and reconstruction cell. */
.choice-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;min-height:62px;text-align:left;padding:12px 14px;border:1px solid #c9d0be;border-radius:9px;background:#fffef9;color:#63735f;box-shadow:0 2px 3px #20352604}.choice-trigger:hover{border-color:#7d9470;background:#fff}.choice-trigger.has-answer{border-color:#79906c;background:#f0f4e9;color:#254431}.choice-trigger span{min-width:0}.choice-trigger small{display:block;font-size:8px;letter-spacing:1.4px;font-weight:600;color:#8a916f;margin-bottom:4px}.choice-trigger b{display:block;font-size:12px;line-height:1.6;font-weight:500;overflow-wrap:anywhere}.choice-trigger svg{width:19px;height:19px;flex:0 0 auto}.answer-choices{display:grid;gap:9px;max-height:48vh;overflow-y:auto;padding:3px;margin:22px -3px}.answer-option{display:grid;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:14px;text-align:left;border:1px solid #dadfce;border-radius:9px;background:#fffef8;color:#314b36;font-size:13px;line-height:1.6;min-height:61px;overflow-wrap:anywhere}.answer-option:hover{border-color:#849c76;background:#f2f5e8}.answer-option.chosen{border:2px solid #57754d;background:#eaf0df;padding:13px}.answer-letter{display:grid;place-items:center;width:30px;height:30px;border:1px solid #d2d9c5;border-radius:50%;font-size:11px;color:#71845e;background:#f3f4e9}.answer-option.chosen .answer-letter{background:#496742;color:white;border-color:#496742}.answer-check{font-size:18px;font-weight:600;color:#4c7342}.answer-picker-footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.answer-search{width:100%;padding:12px 14px;border:1px solid #cbd3bf;border-radius:7px;background:#fffef8;color:#314b36}.report-finding{background:#fffdf5;border:1px solid #dce1cd;border-radius:9px;padding:18px;gap:13px}.report-finding label{font-size:21px;margin-bottom:14px}.finding-number{font-size:21px}.reconstruction-table td{vertical-align:top}.suspect{border-radius:9px!important}.suspect[aria-pressed="true"]{box-shadow:0 0 0 2px #59784a inset;background:#edf2e4}.evidence-select{min-height:44px}
@media(max-width:600px){.choice-trigger{min-height:66px;padding:13px}.choice-trigger b{font-size:15px}.report-finding{padding:15px;grid-template-columns:24px minmax(0,1fr)}.answer-option{font-size:14px;padding:13px;grid-template-columns:30px minmax(0,1fr) 18px}.answer-option.chosen{padding:12px}.answer-choices{max-height:44vh}.answer-picker-footer{flex-wrap:wrap}}
@media print{.choice-trigger{display:none!important}}
