/* Manila case folders, jungle colours and readable evidence sheets. */
body.case-files-view .app>main>.intro{display:block;min-height:0;padding:17px 22px;margin-bottom:22px;background:#194c37;border-radius:15px}
body.case-files-view .app>main>.intro .eyebrow{display:none}
body.case-files-view .app>main>.intro h1{display:inline-block;font-size:27px;line-height:1.4;padding:9px 22px;margin:0;min-height:0}
body.case-files-view .app>main>.intro p{font-size:13px;line-height:1.7;margin:10px 0 0;max-width:none}
.case-home-link{display:block;margin:12px auto 0;padding:11px 23px;min-height:46px;border:2px solid #c49c50;border-radius:12px;background:linear-gradient(#fff2c8,#e5c584);box-shadow:0 4px #74532d;color:#294b35;font:inherit;font-size:15px;font-weight:650;cursor:pointer}
.case-desk,.case-file{max-width:1120px;margin:0 auto;color:#294432;font-family:Lexend,Arial,sans-serif}
.case-desk-intro{display:flex;gap:20px;align-items:center;padding:24px;border:3px solid #bc9656;border-radius:20px;background:linear-gradient(120deg,#fff3cf,#ead4a4);box-shadow:inset 0 2px #fff9e9,0 5px #65482588}
.case-seal{display:grid;place-items:center;flex:0 0 67px;width:67px;height:67px;border:2px solid #b48e49;border-radius:50%;background:#315a40;color:#fae3a5;font-size:49px;line-height:1}
.case-kicker{font-size:11px;font-weight:650;letter-spacing:.10em;line-height:1.6;color:#637149;margin:0 0 9px}
.case-desk-intro h2{font-size:clamp(20px,2.2vw,28px);line-height:1.5;margin:0 0 8px;text-shadow:none}
.case-desk-intro p:not(.case-kicker){font-size:15px;line-height:1.8;margin:0;max-width:48ch}
.case-total{margin-left:auto;flex:0 0 112px;padding:13px 8px;text-align:center;border:1px solid #bea56a;border-radius:12px;background:#fff9e8;font-size:24px;font-weight:700;line-height:1.3}
.case-total small{font-size:11px;font-weight:450;line-height:1.7}
.case-open-note{font-size:14px;color:#f8f0d7;margin:22px 2px 30px;line-height:1.8}
.case-folder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 22px}
.case-desk .case-folder{position:relative;display:flex;flex-direction:column;align-items:stretch;min-width:0;text-align:left;cursor:pointer;padding:19px 17px 16px;border:2px solid #b99050;border-radius:0 16px 16px 16px;background:linear-gradient(115deg,#ffefd0,#ecd19a);box-shadow:inset 0 2px #fff8df,0 5px #805d30,3px 7px 0 #d6b87b;transition:translate .16s ease,box-shadow .16s ease;color:#294432;font:inherit}
.case-folder-tab{position:absolute;left:-2px;top:-24px;min-height:25px;padding:4px 20px 4px 13px;border:2px solid #b99050;border-bottom:0;border-radius:10px 16px 0 0;background:#f4dfb3;font-size:11px;font-weight:700;letter-spacing:.07em}
.case-folder-top{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:10px;line-height:1.6;margin-bottom:9px;min-height:33px}
.case-evidence-tag{color:#74663e}.case-folder-state{color:#315b42;font-weight:650}
.case-photo{position:relative;display:block;height:180px;background:radial-gradient(ellipse at 50% 80%,#9cb98355,transparent 60%),linear-gradient(#f5f7e6,#dce9c8);border:7px solid #fffcf1;border-bottom-width:26px;border-radius:3px;box-shadow:0 2px 7px #4e4a2d33;overflow:hidden;margin:0 0 17px;isolation:isolate}
.case-photo:before{content:'';position:absolute;z-index:2;left:12px;top:-2px;width:15px;height:31px;border:2px solid #a0a491;border-radius:7px;box-shadow:1px 1px #f8fcf0;rotate:9deg}
.case-photo>.discovery-animal{position:relative;display:block;inset:auto;width:100%;height:100%;background-repeat:no-repeat;animation:none;transform:none;filter:drop-shadow(0 5px 4px #2d4c2922)}
.case-photo-label{position:absolute;left:0;right:0;bottom:-22px;font-size:9px;letter-spacing:.08em;text-align:center;color:#6a735a;z-index:2}
.case-folder>strong{font-size:19px;line-height:1.5;margin-bottom:4px}.case-folder-place{font-size:13px;line-height:1.7;color:#65704e}
.case-folder-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:16px;font-size:11px;line-height:1.6}.case-folder-bottom b{padding:7px 11px;border-radius:8px;background:#315d42;color:#fff4d3;font-size:12px}
.case-folder:hover{translate:0 -3px;box-shadow:inset 0 2px #fff8df,0 8px #805d30,3px 10px 0 #d6b87b}.case-folder:active{translate:0 2px}
.case-desk-note{margin:28px 0 0;padding:18px 22px;background:#edf1dd;border:2px solid #bacb9e;border-radius:13px;font-size:15px;line-height:1.8}.case-desk-note p{margin:6px 0}.case-desk-note small{font-size:12px;color:#627254}
.case-file{background:linear-gradient(115deg,#fff6df,#f2e3be);border:3px solid #b18b4c;border-radius:20px;box-shadow:inset 0 2px #fffdf3,0 6px #72542b;padding:24px}
.case-file-top{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-bottom:1px solid #d6c69c;padding-bottom:18px;margin-bottom:22px}.case-file-top .case-kicker{margin:0}
.case-file .small-btn{font-size:13px;line-height:1.6;min-height:44px;padding:9px 13px;box-shadow:0 3px #886b3b66}
.case-stamp{margin-left:auto;padding:7px 12px;border:2px solid #6e8a62;border-radius:5px;color:#496d48;font-size:11px;letter-spacing:.08em;font-weight:700;rotate:-3deg}
.case-file-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:26px;align-items:start}
.case-identity{min-width:0}.case-portrait{height:205px;margin-bottom:15px}
.case-identity h2{font-size:23px;line-height:1.5;margin:0 0 5px;color:#294e36;text-shadow:none}.case-group{font-size:12px;line-height:1.7;color:#657454;margin:0 0 15px}
.case-identity dl{margin:0}.case-identity dl>div{padding:11px 0;border-top:1px solid #d7cba6}.case-identity dt{font-size:11px;font-weight:600;color:#738161;line-height:1.6}.case-identity dd{font-size:14px;line-height:1.7;margin:3px 0 0;overflow-wrap:anywhere}
.case-file-progress{margin-top:20px;padding:12px;background:#e8edda;border:1px solid #b8c6a1;border-radius:10px;font-size:12px;line-height:1.7}.case-file-progress progress{display:block;width:100%;height:10px;margin-top:8px;accent-color:#507541}
.case-section-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px}
.case-section-nav .case-section-button{position:relative;min-height:60px;text-align:left;font:inherit;font-size:12px;line-height:1.7;padding:9px 11px;border:1px solid #c9b681;border-radius:9px;background:#fffdf2;color:#4d613e;box-shadow:0 2px #c1ad7c}
.case-section-button>span{display:block;font-size:10px;letter-spacing:.06em;color:#879373}.case-section-button i{position:absolute;right:8px;top:6px;font-style:normal;color:#44713d}
.case-section-nav .case-section-button[aria-pressed=true]{background:#315d42;color:#fff4d2;border-color:#315d42;box-shadow:0 3px #1e3d2c}.case-section-button[aria-pressed=true]>span{color:#d8e9c1}.case-section-button[aria-pressed=true] i{color:#e5f4bc}
.case-evidence-body{background:#fffef8;border:1px solid #d8d2b7;border-left:4px solid #7d9460;border-radius:13px;padding:23px}
.case-evidence-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.case-evidence-heading .case-kicker{margin:0}.case-read-state{font-size:11px;color:#62825b}
.case-evidence-body h3{font-size:26px;line-height:1.5;margin:13px 0 15px;color:#2d5038;text-shadow:none}
.case-reading-tools{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.case-reading-tools .small-btn{font-size:12px}
.case-audio-note{font-size:11px;line-height:1.7;color:#6a765b;margin:12px 0 19px}
.case-fact-text{font-size:21px;line-height:1.9;letter-spacing:.025em;word-spacing:.06em;margin:0 0 22px;max-width:48ch;color:#283f31;text-align:left}
.case-syllable-word{display:inline-block;white-space:nowrap}
.case-vocabulary{padding:15px 17px;background:#edf2e2;border:1px solid #d3dec0;border-radius:10px}.case-vocabulary>span{display:block;font-size:9px;letter-spacing:.09em;font-weight:600;color:#6c8259;margin-bottom:8px}.case-vocabulary>strong{display:block;font-size:19px;line-height:1.7;color:#345c3e}.case-vocabulary>p{font-size:14px;line-height:1.9;margin:6px 0 0}
.case-evidence-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:22px}.case-file .primary{font-size:14px;min-height:46px;line-height:1.6;padding:10px 16px;box-shadow:0 3px #365c2e66}.case-file button:disabled{cursor:default;opacity:.6}.case-file #case-record:disabled{opacity:1;background:#e3ecd8;color:#486942;border-color:#b4c49c;box-shadow:none}
.case-record-note{font-size:11px;line-height:1.8;margin:12px 0 0;color:#68805a}
.case-check,.case-sources,.case-status-note{margin-top:18px;border:1px solid #cec49f;border-radius:11px;background:#fffaf0;overflow:hidden}
.case-check>summary,.case-sources>summary,.case-status-note>summary{cursor:pointer;font-size:14px;line-height:1.7;padding:14px 16px;font-weight:550;min-height:46px}
.case-check>div{padding:0 18px 18px}.case-check h3{font-size:18px;line-height:1.8;margin:8px 0 14px}.case-check-choices{display:grid;gap:9px}
.case-check-choices .case-answer{width:100%;text-align:left;padding:12px 15px;font:inherit;font-size:16px;line-height:1.7;min-height:50px;border:1px solid #b7c3a0;border-radius:10px;background:#fffef8;box-shadow:0 2px #cbd3b8;color:#2a4932}.case-check-choices .case-answer.is-correct{background:#e3f0d3;border-color:#62864b}
#case-check-feedback,#case-check-hint-text{font-size:14px;line-height:1.8;margin:14px 0;color:#44643a}#case-check-hint-text{background:#eaf0dc;padding:12px;border-radius:8px}
.case-sources{background:transparent}.case-sources>summary{font-size:12px}.case-sources p,.case-sources li{font-size:12px;line-height:1.9}.case-sources p{padding:0 16px}.case-sources ul{padding:0 18px 8px 34px}.case-sources a{color:#315f46;text-decoration:underline;text-underline-offset:3px}
.case-status-note>summary{font-size:11px;padding:10px}.case-status-note p{font-size:12px;line-height:1.9;padding:0 12px 10px;margin:0}
.case-mission-link{margin-top:22px;border-top:1px solid #d0c29c;padding-top:15px}.case-mission-link>p{font-size:14px;line-height:1.8;margin:0 0 12px}.case-mission-link small{display:block;font-size:12px;line-height:1.8;margin-top:10px;color:#6e744e}
.case-desk button:focus-visible,.case-file button:focus-visible,.case-file summary:focus-visible,.case-home-link:focus-visible{outline:3px solid #3d72a2;outline-offset:4px}
.text-large .case-fact-text{font-size:25px}.text-large .case-vocabulary>p,.text-large .case-identity dd,.text-large .case-answer{font-size:19px}.text-large .case-section-button{font-size:15px}
.case-folder[data-open-case="2"] .discovery-animal,.case-file[data-case-animal="2"] .discovery-animal{clip-path:inset(1% 8% 1% 8%)}
@media(max-width:1100px){.case-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-file-layout{grid-template-columns:185px minmax(0,1fr);gap:18px}.case-file{padding:18px}.case-evidence-body{padding:18px}.case-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.case-file-layout{grid-template-columns:1fr}.case-identity{display:grid;grid-template-columns:150px minmax(0,1fr);column-gap:18px;align-items:start}.case-portrait{grid-row:1/5;height:175px;margin:0}.case-identity dl,.case-file-progress,.case-status-note{grid-column:1/-1}.case-identity dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.case-group{margin-bottom:0}.case-file-progress{margin-top:12px}.case-section-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.case-desk-intro{padding:18px;gap:14px;flex-wrap:wrap}.case-total{margin-left:0;flex-basis:auto;font-size:18px;padding:8px 12px}.case-total br{display:none}.case-total small{margin-left:8px}.case-seal{width:48px;height:48px;flex-basis:48px;font-size:36px}}
@media(max-width:550px){.case-folder-grid{grid-template-columns:1fr;gap:36px}.case-folder .case-photo{height:185px}.case-desk-intro h2{font-size:21px}.case-desk-intro{gap:12px}.case-desk-intro .case-seal{display:none}.case-desk-intro p:not(.case-kicker){font-size:14px}.case-file{padding:14px;border-width:2px}.case-file-top{gap:10px}.case-stamp{display:none}.case-identity{grid-template-columns:125px minmax(0,1fr);column-gap:14px}.case-portrait{height:145px}.case-identity h2{font-size:21px}.case-identity dl{grid-template-columns:1fr;gap:0}.case-section-nav{gap:6px}.case-section-nav .case-section-button{font-size:11px;padding:8px;min-height:59px}.case-evidence-body{padding:16px}.case-evidence-body h3{font-size:23px}.case-fact-text{font-size:19px}.case-evidence-actions{gap:9px}.case-evidence-actions .primary{flex:1 1 100%}.case-evidence-actions>.small-btn{flex:1}.case-vocabulary{padding:13px}.case-open-note{font-size:13px}.case-kicker{font-size:10px}.case-check>summary{font-size:13px}}
@media(max-width:650px){.sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.sidebar .nav{font-size:9px;line-height:1.35;min-width:0;padding:5px 1px}.text-large .sidebar .nav{font-size:10px;line-height:1.35}}
@media(prefers-reduced-motion:reduce){.case-folder{transition:none}.case-folder:hover,.case-folder:active{translate:none}}
.reduce-motion .case-folder{transition:none}.reduce-motion .case-folder:hover,.reduce-motion .case-folder:active{translate:none}

/* Readable awareness summaries on the existing forest background. */
.case-files-view .case-open-note{color:#234632!important;background:#fff9e9;padding:14px 18px;border-radius:18px;font-size:18px;line-height:1.7}.case-files-view .case-evidence-tag{font-size:16px;line-height:1.6;font-weight:600;color:#244b37}.case-files-view .case-fact-text{max-width:65ch;line-height:1.9;font-size:20px;text-align:left}.case-files-view .case-folder-top{gap:12px;align-items:start}.case-files-view .case-folder-state{flex-shrink:0}
