/* Shared investigation tools; readable without external fonts. */
.investigator-tools{font-family:Arial,sans-serif}.notebook-launch{position:fixed;bottom:18px;right:20px;z-index:30;display:flex;align-items:center;gap:9px;background:#d1f696;color:#172115;border:1px solid #708d53;border-radius:30px;padding:15px 20px;box-shadow:0 4px 24px #0006;font:700 14px Arial;min-height:48px}.notebook-launch b:empty{display:none}.notebook-launch b{background:#253b1c;color:#e4f5d5;border-radius:20px;min-width:22px;padding:3px}.notebook-dialog{width:min(760px,94vw);max-height:88dvh;overflow:auto;background:#19201b;color:#edf0e7;border:1px solid #687c55;border-radius:14px;padding:28px}.notebook-dialog::backdrop{background:#050b07d9;backdrop-filter:blur(5px)}.notebook-top{display:flex;justify-content:space-between;gap:16px;align-items:start}.notebook-top small{color:#c7f779;font-size:10px;letter-spacing:1.5px}.notebook-top h2{font-size:27px;letter-spacing:-.7px;margin:10px 0}.notebook-dialog button{border:1px solid #687c55;background:#273326;color:#e8f2dd;border-radius:5px;padding:10px 14px;font:14px Arial;min-height:44px;cursor:pointer}.notebook-dialog button:focus-visible,.notebook-dialog textarea:focus-visible,.notebook-launch:focus-visible{outline:3px solid #c7f779;outline-offset:3px}.notebook-intro,.notebook-privacy{color:#b1beaa;line-height:1.7;font-size:14px}.notebook-settings{display:flex;gap:8px;margin:20px 0}.notebook-settings [aria-pressed=true]{background:#c7f779;color:#223019}.notebook-dialog label{display:block;font-size:11px;letter-spacing:1px;margin:24px 0 10px}.notebook-dialog label span{display:block;color:#a8b79d;font-size:11px;letter-spacing:0;margin-top:7px}.notebook-dialog textarea{box-sizing:border-box;width:100%;min-height:170px;resize:vertical;background:#f1f0df;color:#243020;border:1px solid #9ba78c;border-radius:5px;font:16px/1.7 Arial;padding:14px}.notebook-dialog #notebookStatus{min-height:20px;color:#c7f779;font-size:12px;line-height:1.6}.pinned-heading{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #3e4c36;padding-top:10px}.pinned-heading h3{font-size:18px}.pinned-heading span{font-size:12px;color:#acb99e}#pinnedEvidence{display:grid;grid-template-columns:1fr 1fr;gap:12px}#pinnedEvidence article{background:#eeeede;color:#303a2b;border-radius:5px;padding:18px;min-width:0}#pinnedEvidence h4{font-size:17px;margin:0 0 12px}#pinnedEvidence p{white-space:pre-wrap;font-size:14px;line-height:1.8;overflow-wrap:anywhere}#pinnedEvidence button{font-size:12px;background:transparent;color:#3a5130;border-color:#9bab8a}.notebook-empty{grid-column:1/-1;color:#aebba5;line-height:1.7}.notebook-bottom{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.notebook-privacy{font-size:12px}.pin-evidence{display:block;margin:16px 0 0!important;background:transparent!important;color:#3d5930!important;border:1px solid #8eaa78!important;border-radius:4px;padding:9px 12px!important;font:600 12px Arial!important;min-height:40px}.player-large-text #screen p,.player-large-text #screen .bubble,.player-large-text #screen .transcript{font-size:16px;line-height:1.85}.player-large-text .paper p,.player-large-text .paper td,.player-large-text .paper th,.player-large-text .deduction p{font-size:17px;line-height:1.85}.player-reading-view .case-sidebar,.player-reading-view .intro .case-note,.player-reading-view .intro .tags{display:none}.player-reading-view main:has(.phone-zone){grid-template-columns:minmax(220px,330px) minmax(350px,650px);justify-content:center}.player-reading-view .phone-zone{max-width:650px}.player-reading-view .screen{max-height:none}.player-reading-view .phone{box-shadow:none}.player-reading-view .paper{transform:none!important}.player-reading-view .dossier-head h1{font-size:32px}body{padding-bottom:70px}@media(max-width:600px){.notebook-dialog{padding:19px}.notebook-launch{right:12px;bottom:12px;padding:12px 16px}#pinnedEvidence{grid-template-columns:1fr}.notebook-top h2{font-size:24px}.notebook-settings{flex-wrap:wrap}.player-reading-view main:has(.phone-zone){display:flex}.player-reading-view .intro h1{font-size:26px}.player-reading-view .phone{border-width:2px;border-radius:14px}.player-reading-view .phone-zone{width:100%}}

.enlarge-evidence{background:#344c29;color:#f3f8ec;border:0;border-radius:5px;padding:11px 14px;min-height:44px;margin-top:10px;font-size:12px}.evidence-viewer{width:min(1000px,96vw);background:#17231d;color:#eef3e7;border:1px solid #8eaa78;border-radius:12px;padding:22px;max-height:90dvh;overflow:auto}.evidence-viewer::backdrop{background:#050b07e8}.viewer-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.viewer-head h2{font:500 23px Arial}.viewer-head button{padding:12px;background:#c7f779;color:#223019;border:0;border-radius:4px}.evidence-viewer svg{width:100%;height:auto;display:block}.evidence-viewer>p{color:#afc3a7;font:13px/1.7 Arial}.enlarge-evidence:focus-visible,.viewer-head button:focus-visible{outline:3px solid #8eaa78;outline-offset:3px}

.save-transfer{margin:24px 0;border-top:1px solid #536844;padding-top:20px;font-size:14px;line-height:1.8}.save-transfer summary{cursor:pointer;color:#c7f779}.save-transfer p{color:#acbca0}.save-transfer input{width:100%;font-size:14px;color:#cbdcba;background:#25351f;padding:12px;border:1px solid #637e4b}.save-transfer input::file-selector-button{padding:10px;border:0;border-radius:4px;margin-right:12px;background:#d1f696;color:#25351f}

.player-large-text .paper{overflow-wrap:anywhere}.player-large-text .paper table{table-layout:fixed}.notebook-launch{max-width:calc(100vw - 24px)}

.earned-facts{border:1px solid #526546;border-radius:6px;padding:14px;margin:20px 0;font-size:14px}.earned-facts summary{color:#d1f696;cursor:pointer;font-weight:600}.earned-facts ul{padding-left:20px}.earned-facts li{font-size:14px;line-height:1.8;color:#d0ddc4;padding:7px 0}.earned-facts p{font-size:12px;line-height:1.7;color:#9eb28c}

/* Keep dialog padding and file controls inside narrow phone viewports. */
.notebook-dialog,.evidence-viewer,.save-transfer input{box-sizing:border-box}
.notebook-dialog,.evidence-viewer{max-width:calc(100vw - 24px);overflow-wrap:anywhere}
.notebook-dialog summary{min-height:44px;align-content:center}
.notebook-dialog summary:focus-visible,.save-transfer input:focus-visible{outline:3px solid #c7f779;outline-offset:3px}
