.lab-shell{max-width:1050px;margin:48px auto;padding:0 22px}.lab-shell>h1{margin:15px 0}.lab-intro{color:#5c718e;font-size:14px;max-width:680px}.lab-shell .grid{grid-template-columns:1fr 1fr}.lab-actions{margin-top:20px}.lab-shell textarea{width:100%;min-height:70px;border:1px solid #b7c9df;border-radius:12px;padding:12px;font-family:ui-monospace,monospace;font-size:11px;background:#fff9;color:#355477;resize:vertical;overflow-wrap:anywhere}.lab-shell input[type=file]{font-size:11px}.lab-record{padding:16px 0;border-bottom:1px solid #b5c7dc60;display:flex;justify-content:space-between;gap:20px;font-size:13px}.lab-record small{display:block;margin-top:5px;color:#6b7f98;font-size:10px}#lab-message{min-height:30px;margin-top:22px;color:#496891;font-size:13px;line-height:1.6}.lab-shell [hidden]{display:none!important}.lab-shell .field input{font-size:13px}.lab-shell footer{padding-bottom:30px}@media (max-width:760px){.lab-shell{margin:28px auto;padding:0 16px}.lab-shell .grid{grid-template-columns:1fr}.lab-shell .full{grid-column:auto}.lab-shell>h1{font-size:33px}.lab-shell .card{padding:22px}}

.source-document-card { margin-top:24px; padding-top:22px; border-top:1px solid #b7c9dd66; }
.source-document-card>button { margin-top:16px; }
.genuine-evidence { margin:18px 0; padding:16px; border:1px solid #a9c0d855; border-radius:16px; background:#fff8; }
.genuine-evidence figcaption { font-size:12px; color:#46617e; line-height:1.7; margin-bottom:12px; overflow-wrap:anywhere; }
.genuine-evidence img { width:100%; height:auto; display:block; border-radius:6px; background:white; }
.genuine-evidence button { margin-top:12px; }
.private-source-dialog { padding:22px; width:min(960px,94vw); max-width:94vw; max-height:92dvh; border:1px solid #dae5f2; border-radius:24px; background:#eff5fdf2; color:#284561; }
.private-source-dialog::backdrop { background:#15264088; backdrop-filter:blur(10px); }
.source-viewer-header,.source-viewer-tools { display:flex; justify-content:space-between; align-items:center; gap:14px; margin-bottom:18px; }
.source-viewer-header h2 { font-size:19px; overflow-wrap:anywhere; }
.source-viewer-page { max-height:65dvh; overflow:auto; background:white; border-radius:8px; }
.source-viewer-page canvas { width:100%; height:auto; display:block; }
.source-viewer-tools span { font-size:12px; text-align:center; }
@media (max-width:760px) {.private-source-dialog{padding:16px}.source-viewer-header{align-items:flex-start}.source-viewer-header h2{font-size:16px}.source-viewer-tools button{padding:11px;font-size:11px}}

.source-viewer-tools{flex-wrap:wrap}.genuine-evidence{overflow-x:auto}.genuine-evidence img{min-width:680px}.genuine-evidence figcaption{position:sticky;left:0}
