/* Shared reading surfaces: same warm paper, red accents, and readable metadata. */
.dashboard-photo-preview{margin:0 0 22px;max-width:100%;min-width:0}.dashboard-photo-preview .source-photo-card,.dashboard-history-photo{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:16px;align-items:start;background:#fffdf8;border:1px solid #d2c3b5;padding:12px}.dashboard-photo-preview .source-photo-card>button{background:#e9e2d8}.dashboard-photo-preview .source-photo-card img,.dashboard-history-photo>img{display:block;width:100%;height:160px;object-fit:contain;background:#e9e2d8}.dashboard-photo-preview .source-photo-card figcaption{padding:0}.dashboard-photo-preview figcaption>strong{font-size:13px;line-height:1.6}.dashboard-photo-preview figcaption>p{font-size:11px!important;line-height:1.7!important;margin:7px 0}.dashboard-photo-preview figcaption details{margin-top:8px}.dashboard-photo-preview figcaption details p{font-size:11px!important}@media(max-width:520px){.dashboard-photo-preview .source-photo-card,.dashboard-history-photo{grid-template-columns:minmax(0,1fr);gap:10px}.dashboard-photo-preview .source-photo-card img,.dashboard-history-photo>img{height:150px}}
.quality-badge{display:inline-block;padding:6px 9px;margin:4px 5px 8px 0;border:1px solid #b7a999;background:#eee7dc;color:#483b32;font:600 11px/1.6 Manrope,sans-serif;max-width:100%;white-space:normal}
.quality-investigated,.quality-witness{border-color:#af803a;background:#f5ecd6;color:#65491d}.quality-disputed{border-color:#ad4246;background:#f6e6e1;color:#76292e}.quality-source,.quality-context{color:#514941}.quality-court,.quality-verified{border-color:#5a5148;background:#ece4d5;color:#302824}
.quality-source{display:grid;gap:5px;margin:12px 0;font:11px/1.7 Manrope,sans-serif;overflow-wrap:anywhere}.quality-source .quality-source-type{font-weight:800;color:#76292e}.quality-source a{color:#8c2b30}.quality-source small{color:#6c5b50}.quality-guide,.dashboard-background,.dashboard-photo{padding:14px;border:1px solid #cbbcaf;background:#f6f0e7;margin:16px 0}.quality-guide summary,.dashboard-background>summary,.dashboard-photo>summary{font-weight:800;color:#7d292e;cursor:pointer}.quality-guide p{font-size:12px;line-height:1.9;color:#4b4038}.quality-missing{color:#8b2a30}
.dossier-read-tabs{display:flex;gap:0;flex-wrap:wrap;flex:none;border-bottom:1px solid #cbbcaf;background:#fffaf3;padding:0 18px}.dossier-read-tabs button{appearance:none;border:0;border-bottom:3px solid transparent;background:none;color:#5c4a40;padding:13px 11px;min-height:48px;font:700 12px/1.5 Manrope,sans-serif;cursor:pointer}.dossier-read-tabs button[aria-selected=true]{color:#8f272d;border-bottom-color:#a52b32;background:#f2e7db}.dossier-read-tabs button:focus-visible{outline:3px solid #d2ac35;outline-offset:-3px}
.dossier-read-dialog #dossier-panel{outline:none}.dossier-read-dialog #dossier-panel>h3{margin-top:6px}.dashboard-intro>p{font-size:14px!important}.dashboard-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0 28px}.dashboard-counts button{padding:14px 10px;border:1px solid #cfbdac;background:#fffdf8;color:#493b32;text-align:left;cursor:pointer}.dashboard-counts strong{display:block;color:#9d2e33;font:800 23px/1.5 Manrope,sans-serif}.dashboard-counts span{font:12px/1.6 Manrope,sans-serif}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.dashboard-person,.dashboard-material{padding:18px;border:1px solid #cfbdac;background:#fffdf8;min-width:0}.dashboard-person h3,.dashboard-material h3{font-size:16px}.dashboard-person .ex-button,.dashboard-material .ex-button{margin-top:12px}.dashboard-leg{border-top:1px solid #d9ccbf;margin-top:14px;padding-top:12px}.dashboard-leg>strong{display:block;font-size:12px}.dashboard-identity{border-left:3px solid #b28b28;background:#f2eadb;padding:14px;margin:14px 0;font-size:12px}.dashboard-identity p{margin:5px 0!important;font-size:12px!important}.dashboard-source-group,.dashboard-relation{border:1px solid #cfbdac;padding:14px;margin:12px 0;background:#fffdf8}.dashboard-source-group summary,.dashboard-relation>summary{font-size:13px}.dashboard-source-group summary small,.dashboard-relation summary small{display:inline!important}.dashboard-background>article{padding-top:20px}.dashboard-timeline{list-style:none;margin:20px 0;padding:0 0 0 20px;border-left:2px solid #bca48d}.dashboard-timeline>li{position:relative;padding:0 0 26px 14px}.dashboard-timeline>li:before{content:'';width:10px;height:10px;background:#a52b32;position:absolute;left:-26px;top:8px;border:2px solid #fbf7ef}.dashboard-timeline time{font:600 11px/1.8 'DM Mono',monospace;color:#8c2b30}.dashboard-timeline h4{font-size:16px;margin:8px 0}.dashboard-empty{padding:20px;border:1px dashed #b69f8b}.connection-explanation{padding:0 0 20px;margin:0 0 22px;border-bottom:1px solid #cbbcaf}.connection-route{list-style:none;display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;padding:0!important;margin:12px 0 20px!important}.connection-route li{padding:9px 12px;background:#f1e7d9;border:1px solid #c6b19d;flex:1;min-width:120px;font-weight:700;font-size:12px!important}.connection-route li+li:before{content:'→';color:#9f2e34;margin-right:8px}.connection-why{margin-top:12px}.quality-audit-note{border:1px solid #cbbcaf;padding:12px;margin:12px 0;background:#f7f0e5;color:#574940;font-size:12px}.identity-warning{border-left:3px solid #a52b32;background:#f4e6de;padding:14px;margin:15px 0;font-size:12px;line-height:1.8}
@media(max-width:750px){.dossier-read-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;padding:0}.dossier-read-tabs button{min-width:0;min-height:48px;font-size:11px;line-height:1.5;padding:9px 5px;white-space:normal}.dashboard-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-grid{grid-template-columns:1fr}.dashboard-person,.dashboard-material{padding:14px}.connection-route{display:grid;grid-template-columns:1fr}.connection-route li+li:before{content:'↓'}.dossier-read-dialog .quality-source small{font-size:11px}.dashboard-source-group,.dashboard-relation{padding:12px}.dashboard-intro>p{font-size:13px!important}}
