/* Realism Pass 4: evidence-handling, source provenance, restrained mobile-first presentation */
:root{--ink:#252725;--muted-ink:#666a66;--paper:#eee8d9;--paper-2:#e3dccd;--file:#c9bea3;--rule:#aaa292;--deep:#161a1b;--deep-2:#202526;--red:#713d42;--blue:#495d6d;--green:#4b6258;--amber:#7a6741}

/* People index should resemble a working roster, not a character-select screen. */
.realism-people-head{max-width:1120px;margin:0 auto 14px;padding-bottom:12px;border-bottom:1px solid #424847}
.realism-people-head h1{max-width:680px}
.realism-people-head p{max-width:760px}
.realism-people-ledger{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid #979184;border-bottom:1px solid #979184;background:#d8d0c0}
.realism-person-file{min-height:0;display:grid;grid-template-columns:116px minmax(0,1fr);gap:0;background:#ddd6c8;border:0;border-bottom:1px solid #a8a092;box-shadow:none;position:relative}
.realism-person-file:last-child{border-bottom:0}.realism-person-file:hover{background:#e3dccf}
.realism-person-file::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent}.realism-person-file[data-status="High attention"]::before{background:#77484c}.realism-person-file[data-status="Needs corroboration"]::before{background:#7f6b3d}.realism-person-file[data-status="Provisionally cleared"]::before{background:#57685e}
.realism-person-photo{margin:10px 0 10px 10px;padding:0;background:#c6c2b9;border:1px solid #8f8b82;position:relative;overflow:hidden}.realism-person-photo img{display:block;width:100%;height:132px;object-fit:cover;object-position:center 23%;filter:saturate(.72) contrast(.98)}
.photo-source-strip{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:4px;background:rgba(21,24,23,.83);color:#ece9e0;font-family:var(--font-mono);padding:4px 5px}
.photo-source-strip span{position:static!important;left:auto!important;bottom:auto!important;background:none!important;padding:0!important;font-size:.52rem;font-weight:800;letter-spacing:.04em;color:#ece9e0}
.photo-source-strip small{font-size:.43rem;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.realism-person-file .person-file__body{padding:12px 13px 11px}.realism-person-file .person-file__control{font-family:var(--font-mono);font-size:.49rem;color:#737772;letter-spacing:.05em}.realism-person-file .person-file__control span:last-child{max-width:55%;text-align:right}.realism-person-file h2{font-family:var(--font-doc);font-size:1.28rem;font-weight:520;margin:2px 0 0}.realism-person-file .person-file__role{font-size:.67rem;margin:0 0 7px;color:#565b58}.poi-factline{display:flex;gap:8px;flex-wrap:wrap;font-family:var(--font-mono);font-size:.49rem;color:#73766f;margin-bottom:8px}.poi-factline span+span::before{content:"/";margin-right:8px;color:#9a9488}.realism-person-file dl{grid-template-columns:1fr 1fr;margin:0;border-top:1px solid #b6ae9f;border-bottom:1px solid #b6ae9f}.realism-person-file dl>div{padding:7px 8px 7px 0}.realism-person-file dl>div+div{border-left:1px solid #b6ae9f;padding-left:9px}.realism-person-file dt{font-family:var(--font-mono);font-size:.46rem;letter-spacing:.05em;color:#7c7d75}.realism-person-file dd{font-size:.66rem;line-height:1.38;margin-top:2px}.poi-question{font-size:.67rem;line-height:1.43;padding:7px 0 3px;color:#454a47}.poi-question span{display:block;font-family:var(--font-mono);font-size:.45rem;letter-spacing:.06em;color:#7c5d49;margin-bottom:2px}.realism-person-file .person-file__footer{margin-top:6px}

/* Working dossier */
.realism-dossier{background:var(--paper);max-width:980px;border-color:#827d73;box-shadow:0 20px 55px rgba(0,0,0,.25)}
.realism-dossier-cover{grid-template-columns:205px minmax(0,1fr);background:#d6cebd;padding:22px 24px;position:relative;overflow:hidden}.realism-dossier-cover::after{content:"MCU WORKING DOSSIER";position:absolute;right:-43px;top:24px;transform:rotate(45deg);background:#6d3c41;color:#eee8db;padding:4px 48px;font-family:var(--font-mono);font-size:.46rem;letter-spacing:.08em;opacity:.78}.realism-dossier-photo{margin:0;padding:7px;background:#bab5aa;border-color:#88847c}.realism-dossier-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 22%;filter:saturate(.72) contrast(.98)}.dossier-photo-ref{font-family:var(--font-mono);font-size:.5rem;margin-top:5px;color:#565b57;letter-spacing:.05em}.realism-dossier .dossier-title h1{font-size:2.1rem;margin-bottom:1px}.dossier-subline{font-size:.79rem;font-weight:650;max-width:560px}.realism-dossier .dossier-stamp{font-size:.54rem;transform:rotate(-1deg);margin-top:10px;border-width:1px}.dossier-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:11px}.dossier-section-head h2{margin:0}.dossier-section-head>span{font-family:var(--font-mono);font-size:.46rem;letter-spacing:.065em;color:#7b7d76;text-align:right}.dossier-grid--admin{grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-background-note{margin-top:12px;border-left:3px solid #9b9281;padding:7px 10px;background:rgba(207,198,180,.28)}.dossier-background-note strong{font-family:var(--font-mono);font-size:.53rem;text-transform:uppercase;letter-spacing:.055em}.dossier-background-note p{font-size:.75rem;margin:4px 0 0}.neutral-notice{border-left-color:#7b827e!important;background:#e1ddd2!important;color:#4b504e!important}

/* Source imagery is treated as evidence media, not glamor photography. */
.dossier-caution{font-size:.69rem;line-height:1.5;color:#676a64;max-width:720px;margin:0 0 12px}.dossier-media-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:9px}.dossier-media-card{margin:0;background:#d6d0c3;border:1px solid #9f988b;min-width:0}.dossier-media-card button{display:block;border:0;background:#c4c2bb;padding:0;width:100%;cursor:zoom-in}.dossier-media-card img{display:block;width:100%;height:198px;object-fit:cover;object-position:center 22%;filter:saturate(.68) contrast(.99)}.dossier-media-card:first-child img{height:250px}.dossier-media-card figcaption{padding:8px 9px 9px;border-top:1px solid #aaa396}.dossier-media-card figcaption>span{display:block;font-family:var(--font-mono);font-size:.46rem;color:#686d68;letter-spacing:.055em}.dossier-media-card figcaption>strong{display:block;font-family:var(--font-doc);font-size:.82rem;font-weight:550;margin:2px 0}.dossier-media-card figcaption>small{display:block;font-size:.57rem;line-height:1.4;color:#6b6d67}

/* Known vs claimed vs unresolved keeps the file epistemically honest. */
.evidence-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.evidence-status-card{border:1px solid #a69e91;background:#e6e0d4;padding:10px 11px}.evidence-status-card>span{font-family:var(--font-mono);font-size:.49rem;letter-spacing:.055em;font-weight:800}.evidence-status-card ul{margin:8px 0 0;padding:0 0 0 16px}.evidence-status-card li{font-size:.7rem;line-height:1.45;margin:0 0 5px}.evidence-status-card.verified{border-top:3px solid #58695f}.evidence-status-card.claim{border-top:3px solid #6b7680}.evidence-status-card.open{border-top:3px solid #806946}

/* Evidence photographs: physical review print treatment. */
.evidence-photo{margin:15px auto 18px;max-width:780px;background:#d7d0c2;border:1px solid #8f897f;box-shadow:0 7px 18px rgba(56,51,44,.12);padding:9px;transform:rotate(-.08deg)}.evidence-photo__open{display:block;width:100%;border:0;padding:0;background:#aaa;cursor:zoom-in}.evidence-photo .evidence-image{display:block;width:100%;max-height:580px;object-fit:contain;background:#c1c0ba;filter:saturate(.76) contrast(.99)}.evidence-photo figcaption{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;padding:7px 4px 1px}.evidence-photo figcaption span{grid-row:1/3;font-family:var(--font-mono);font-size:.48rem;font-weight:850;color:#4d5450}.evidence-photo figcaption strong{font-size:.64rem}.evidence-photo figcaption small{font-size:.54rem;color:#6e706a}.evidence-photo--photo{transform:rotate(.12deg);background:#d1caba}.evidence-photo--scan{background:#e3ddcf}

/* Dedicated evidence media viewer */
.media-panel{position:fixed;z-index:80;inset:4vh 4vw;background:#171b1c;color:#ece9df;border:1px solid #424948;box-shadow:0 28px 90px rgba(0,0,0,.58);display:flex;flex-direction:column}.media-panel.hidden{display:none}.media-panel__header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid #3e4544;background:#202526}.media-panel__header h2{font-family:var(--font-doc);font-weight:500;font-size:1.1rem;margin:2px 0 0}.media-panel__stage{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr) 300px}.media-panel__image-wrap{min-height:0;display:grid;place-items:center;padding:18px;overflow:auto;background:radial-gradient(circle at center,#252b2b 0,#171a1b 72%)}.media-panel__image-wrap img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 10px 35px rgba(0,0,0,.4)}.media-panel aside{border-left:1px solid #3e4544;padding:15px;background:#1d2223;overflow:auto}.media-meta-block{padding:9px 0;border-bottom:1px solid #353b3b}.media-meta-block span{display:block;font-family:var(--font-mono);font-size:.48rem;color:#909995;letter-spacing:.06em}.media-meta-block strong{display:block;font-size:.69rem;line-height:1.42;margin-top:2px}.media-meta-note{margin-top:14px;background:#252b2a;border:1px solid #3f4845;padding:10px}.media-meta-note strong{font-family:var(--font-mono);font-size:.52rem;letter-spacing:.05em}.media-meta-note p{font-size:.68rem;line-height:1.5;color:#c8ccc7;margin:6px 0 0}

/* Audio evidence workstation */
.forensic-audio{margin:15px 0 18px;background:#191d1e;color:#e9e7df;border:1px solid #414847;box-shadow:0 8px 20px rgba(0,0,0,.15);font-family:var(--font-ui)}.audio-evidence-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 11px;border-bottom:1px solid #373e3d;background:#202526}.audio-evidence-head>div>span{display:block;font-family:var(--font-mono);font-size:.47rem;color:#91a09a;letter-spacing:.06em}.audio-evidence-head strong{font-size:.68rem;font-weight:700}.audio-evidence-duration{font-family:var(--font-mono);font-size:.58rem;color:#aeb7b2}.audio-evidence-transport{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;gap:7px 10px;padding:13px 11px 10px}.audio-play{grid-row:1/3;border:1px solid #66706d;background:#2b3231;color:#eeeae0;width:38px;height:38px;border-radius:50%;font-size:.72rem}.audio-wave{position:relative;height:54px;display:flex;align-items:center;overflow:visible;cursor:pointer;border-bottom:1px solid #4a5250}.audio-wave__bars{position:absolute;inset:0;display:flex;align-items:center;gap:1px;overflow:hidden}.audio-wave__bars i{display:block;flex:1;min-width:1px;background:#707b77;opacity:.82;border-radius:1px}.audio-wave__progress{position:absolute;left:0;top:0;bottom:0;width:0;background:rgba(175,190,183,.14);border-right:1px solid #d7ddd8;pointer-events:none}.audio-time{grid-column:2;display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.48rem;color:#9da7a2}.audio-marker{position:absolute;top:-3px;bottom:-4px;width:1px;border:0;padding:0;background:#b29a64;z-index:3}.audio-marker::after{content:"";position:absolute;top:-3px;left:-3px;width:7px;height:7px;background:#b29a64;transform:rotate(45deg)}.audio-marker span{display:none;position:absolute;left:5px;top:2px;white-space:nowrap;background:#e6dfcf;color:#252826;border:1px solid #8f8a80;padding:3px 5px;font-family:var(--font-mono);font-size:.42rem}.audio-marker:hover span,.audio-marker:focus-visible span{display:block}.audio-evidence-meta{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #353c3b}.audio-evidence-meta>div{padding:8px 10px;border-bottom:1px solid #303736}.audio-evidence-meta>div:nth-child(odd){border-right:1px solid #303736}.audio-evidence-meta span{display:block;font-family:var(--font-mono);font-size:.43rem;color:#87938e;letter-spacing:.05em}.audio-evidence-meta strong{display:block;font-size:.58rem;line-height:1.35;margin-top:2px;color:#d2d5d1}.audio-evidence-note{font-size:.61rem;line-height:1.5;color:#aeb5b1;margin:0;padding:9px 11px 11px}.forensic-audio audio{display:none}

@media (min-width:900px){.realism-people-ledger{grid-template-columns:1fr 1fr}.realism-person-file:nth-child(odd){border-right:1px solid #a8a092}.realism-person-file:nth-last-child(-n+2){border-bottom:0}}

@media (max-width:760px), (pointer:coarse) and (max-height:520px) and (max-width:980px){
  .realism-people-head{margin:0 0 8px;padding:2px 2px 10px}.realism-people-head .eyebrow{font-size:.47rem}.realism-people-head h1{font-size:1.65rem;margin:3px 0 5px}.realism-people-head p{font-size:.74rem;line-height:1.48}
  .realism-people-ledger{margin:0 -10px;border-left:0;border-right:0}.realism-person-file{grid-template-columns:90px minmax(0,1fr)}.realism-person-photo{margin:8px 0 8px 8px}.realism-person-photo img{height:116px}.realism-person-file .person-file__body{padding:9px 9px 8px}.realism-person-file h2{font-size:1.07rem}.realism-person-file .person-file__role{font-size:.58rem;line-height:1.3}.realism-person-file dl{display:block}.realism-person-file dl>div+div{border-left:0;border-top:1px dotted #b5ad9e;padding-left:0}.realism-person-file dl>div{padding:5px 0}.realism-person-file dd{font-size:.59rem}.poi-factline{font-size:.42rem;gap:5px}.poi-factline span+span::before{margin-right:5px}.poi-question{font-size:.59rem}.realism-person-file .person-file__footer>span{font-size:.48rem}

  .realism-dossier{border:0;box-shadow:none;margin:-8px -8px 0}.realism-dossier-cover{grid-template-columns:112px 1fr;gap:12px;padding:12px 11px}.realism-dossier-cover::after{display:none}.realism-dossier-photo{padding:4px}.realism-dossier .dossier-title h1{font-size:1.4rem}.dossier-subline{font-size:.61rem;line-height:1.32}.realism-dossier .dossier-title .small{font-size:.55rem}.realism-dossier .dossier-stamp{font-size:.41rem;margin-top:6px;padding:3px 5px}.realism-dossier .record-number{font-size:.43rem}.realism-dossier .dossier-body{padding:0 12px 70px}.realism-dossier .dossier-section{padding:15px 0}.dossier-section-head{align-items:flex-start}.dossier-section-head h2{font-size:1.05rem}.dossier-section-head>span{font-size:.39rem;max-width:42%}.dossier-grid--admin{grid-template-columns:1fr 1fr;gap:8px}.realism-dossier .dossier-field{font-size:.66rem}.realism-dossier .dossier-field span{font-size:.44rem}.dossier-media-grid{display:flex;overflow-x:auto;gap:8px;padding:0 0 4px;scroll-snap-type:x mandatory}.dossier-media-card{flex:0 0 74%;scroll-snap-align:start}.dossier-media-card:first-child{flex-basis:82%}.dossier-media-card img,.dossier-media-card:first-child img{height:235px}.evidence-status-grid{grid-template-columns:1fr}.evidence-status-card{padding:9px 10px}.evidence-status-card li{font-size:.66rem}.movement-strip{grid-template-columns:94px 1fr;font-size:.67rem}.movement-strip strong{font-size:.49rem}.dossier-caution{font-size:.62rem}.dossier-background-note p{font-size:.67rem}

  .evidence-photo{margin:11px -4px 15px;padding:5px;box-shadow:none}.evidence-photo .evidence-image{max-height:62vh}.evidence-photo figcaption{grid-template-columns:1fr;padding:6px 2px 2px}.evidence-photo figcaption span{grid-row:auto;font-size:.42rem}.evidence-photo figcaption strong{font-size:.59rem}.evidence-photo figcaption small{font-size:.49rem}

  .forensic-audio{margin:12px -3px 15px;box-shadow:none}.audio-evidence-head{padding:9px}.audio-evidence-head strong{font-size:.62rem}.audio-evidence-transport{padding:12px 9px 9px;grid-template-columns:36px minmax(0,1fr);gap:6px 8px}.audio-play{width:36px;height:36px}.audio-wave{height:50px}.audio-evidence-meta{grid-template-columns:1fr}.audio-evidence-meta>div:nth-child(odd){border-right:0}.audio-evidence-meta>div{padding:7px 9px}.audio-evidence-note{font-size:.56rem;padding:8px 9px 10px}.audio-marker span{left:auto;right:5px;max-width:160px;white-space:normal}

  .media-panel{inset:0;z-index:90;border:0}.media-panel__header{padding:10px 11px}.media-panel__stage{display:flex;flex-direction:column}.media-panel__image-wrap{flex:1;min-height:48vh;padding:8px}.media-panel aside{border-left:0;border-top:1px solid #3e4544;max-height:38vh;padding:10px}.media-meta-block{padding:7px 0}.media-meta-note{margin-top:9px}.media-meta-note p{font-size:.62rem}
}

@media (prefers-reduced-motion:reduce){.realism-person-file,.evidence-photo,.media-panel{transition:none!important;transform:none!important}}


/* Pass 4: evidence image review controls. These are non-destructive review transforms only. */
.media-panel__tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px;border-bottom:1px solid #343b3a;background:#1a1f20}.media-panel__tool-note{font-family:var(--font-mono);font-size:.43rem;letter-spacing:.055em;color:#89938f}.media-panel__toolset{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.media-tool{min-height:29px;border:1px solid #515a57;background:#252b2b;color:#d7dbd7;padding:4px 8px;font-family:var(--font-mono);font-size:.49rem;letter-spacing:.025em;border-radius:2px}.media-tool:hover,.media-tool:focus-visible{background:#303735;border-color:#79847f}.media-tool.active{background:#d4d0c5;color:#1f2523;border-color:#aaa89f}.media-panel__image-wrap img{transform-origin:center center;transition:transform .12s ease,filter .12s ease;will-change:transform,filter}.media-panel__image-wrap{overscroll-behavior:contain}
@media (max-width:760px), (pointer:coarse) and (max-height:520px) and (max-width:980px), (pointer:coarse) and (max-height:520px) and (max-width:980px){.media-panel__tools{display:block;padding:6px 8px}.media-panel__tool-note{display:block;margin:0 0 5px;font-size:.38rem}.media-panel__toolset{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.media-tool{flex:0 0 auto;min-height:31px;padding:5px 9px}.media-panel__image-wrap img{max-width:none;max-height:none;width:auto;height:auto;min-width:60%;}}
@media(prefers-reduced-motion:reduce){.media-panel__image-wrap img{transition:none!important}}

/* Realism Pass 4B: source-backed dossier, forensic audio, and evidence-media completion */
.dossier-status-line{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:4px 8px;margin-top:13px;padding:8px 0;border-top:1px solid #aaa292;border-bottom:1px solid #aaa292;font-family:var(--font-mono)}
.dossier-status-line span{font-size:.43rem;letter-spacing:.06em;color:#74756f}.dossier-status-line strong{font-size:.55rem;font-weight:750;color:#353a37}
.dossier-jumpbar{position:sticky;top:0;z-index:7;display:flex;gap:0;overflow-x:auto;background:#272d2c;border-bottom:1px solid #4c5451;scrollbar-width:none}.dossier-jumpbar::-webkit-scrollbar{display:none}.dossier-jumpbar button{flex:0 0 auto;border:0;border-right:1px solid #3f4744;background:transparent;color:#d3d5d0;padding:9px 12px;font-family:var(--font-mono);font-size:.48rem;letter-spacing:.04em;text-transform:uppercase}.dossier-jumpbar button:hover,.dossier-jumpbar button:focus-visible{background:#343c39;color:#fff}
.dossier-relevance{margin-top:14px;padding:11px 12px;border:1px solid #a79f90;border-left:4px solid #566a62;background:#e2dccf}.dossier-relevance>span{display:block;font-family:var(--font-mono);font-size:.49rem;letter-spacing:.06em;color:#5c635f}.dossier-relevance p{font-size:.76rem;line-height:1.5;margin:5px 0}.dossier-relevance small{display:block;padding-top:7px;border-top:1px dotted #ada697;font-size:.61rem;line-height:1.45;color:#686b65}
.source-frame-label,.source-frame-corner{position:absolute;z-index:2;font-family:var(--font-mono);letter-spacing:.04em;pointer-events:none}.dossier-media-card button{position:relative;overflow:hidden}.source-frame-label{left:5px;top:5px;background:rgba(15,19,18,.78);color:#e4e6e2;padding:3px 5px;font-size:.42rem}.source-frame-corner{right:5px;bottom:5px;background:rgba(15,19,18,.78);color:#e4e6e2;padding:3px 5px;font-size:.42rem}.source-kind-interview img{filter:grayscale(1) contrast(1.04)!important}.source-kind-source img{filter:saturate(.58) contrast(.98) brightness(.98)!important}.source-kind-primary img{filter:saturate(.78) contrast(.98)!important}
.movement-ledger{border-top:1px solid #a99f90;border-bottom:1px solid #a99f90}.movement-ledger-row{display:grid;grid-template-columns:95px minmax(0,1fr);border-bottom:1px solid #c4bcad;background:#e7e1d4}.movement-ledger-row:last-child{border-bottom:0}.movement-ledger-row time{padding:10px 10px;border-right:1px solid #b7ae9f;font:700 .58rem var(--font-mono);color:#3f4642}.movement-ledger-row>div{padding:8px 10px}.movement-ledger-row>div>span{display:block;font:800 .43rem var(--font-mono);letter-spacing:.055em;color:#686e69}.movement-ledger-row p{font-size:.7rem;line-height:1.45;margin:3px 0 5px}.movement-ledger-row button{border:0;background:transparent;padding:0;color:#435d6a;text-decoration:underline;text-underline-offset:2px;font:700 .53rem var(--font-mono);text-align:left}.movement-ledger-row[data-status="verified"]{border-left:3px solid #52685d}.movement-ledger-row[data-status="reported"]{border-left:3px solid #5d6e7a}.movement-ledger-row[data-status="derived"]{border-left:3px solid #806c44}
.statement-change-list{display:grid;gap:9px}.statement-change{border:1px solid #a79f90;background:#e5dfd2}.statement-change header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-bottom:1px solid #b9b0a1;background:#d8d1c3}.statement-change header strong{font-family:var(--font-doc);font-size:.79rem;font-weight:600}.statement-change header button{border:0;background:transparent;padding:0;font:700 .48rem var(--font-mono);color:#435d6a;text-decoration:underline}.statement-change__pair{display:grid;grid-template-columns:1fr 1fr}.statement-change__pair>div{padding:9px 10px}.statement-change__pair>div+div{border-left:1px solid #bbb2a3}.statement-change__pair span{display:block;font:800 .44rem var(--font-mono);letter-spacing:.055em;color:#686c66}.statement-change__pair p{font-size:.68rem;line-height:1.45;margin:4px 0 0}.corroboration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.corroboration-chip{display:grid;grid-template-columns:auto 1fr;gap:1px 7px;text-align:left;border:1px solid #a89f90;background:#e7e1d4;padding:8px 9px}.corroboration-chip:hover{background:#eee8db}.corroboration-chip span{grid-row:1/3;font:800 .48rem var(--font-mono);color:#606761}.corroboration-chip strong{font-size:.66rem}.corroboration-chip small{font-size:.54rem;color:#6c6f69}.related-record-divider{display:flex;align-items:center;gap:8px;margin:14px 0 8px;font:800 .43rem var(--font-mono);letter-spacing:.06em;color:#73766f}.related-record-divider::before,.related-record-divider::after{content:"";height:1px;background:#b9b0a1;flex:1}.inspector-status-label{display:grid;gap:5px;margin-top:10px;font:700 .53rem var(--font-mono);color:#616660}.inspector-status-label select{font:600 .65rem var(--font-ui);padding:7px;background:#eee8dc}

/* Media integrity panel */
.media-integrity-banner{margin:-2px -2px 10px;padding:9px 10px;border:1px solid #4c5652;background:#252c2a}.media-integrity-banner span{display:block;font:800 .45rem var(--font-mono);letter-spacing:.07em;color:#98a59f}.media-integrity-banner strong{display:block;margin-top:2px;font-size:.7rem;color:#e3e5e1}.media-meta-block small{display:block;margin-top:3px;font:500 .48rem/1.35 var(--font-mono);color:#8f9994;word-break:break-word}.media-meta-note.subdued{background:#202625;border-color:#343c39}.media-meta-note.subdued p{color:#aeb6b2}.hash-line{font-family:var(--font-mono)!important;word-break:break-all}

/* Audio review workstation: evidence tool, not media player chrome */
.audio-review-warning{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:8px 10px;border-bottom:1px solid #323938;background:#181d1c}.audio-review-warning span{font:800 .44rem var(--font-mono);letter-spacing:.06em;color:#c2a975}.audio-review-warning p{font-size:.55rem;line-height:1.4;color:#9fa8a3;margin:0}.audio-evidence-transport{grid-template-columns:88px minmax(0,1fr)!important}.audio-primary-controls{grid-row:1/3;display:flex;align-items:center;gap:4px}.audio-jump{width:24px;height:28px;border:1px solid #505b57;background:#252c2a;color:#cdd2ce;border-radius:2px;font:700 .45rem var(--font-mono)}.audio-primary-controls .audio-play{grid-row:auto!important;width:34px;height:34px;flex:0 0 34px}.audio-review-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-top:1px solid #303736;border-bottom:1px solid #303736;background:#1d2322}.audio-review-controls label{display:flex;align-items:center;gap:6px;font:700 .47rem var(--font-mono);color:#aab3ae;text-transform:uppercase;letter-spacing:.04em}.audio-review-controls select{padding:4px 20px 4px 6px;border:1px solid #555f5c;background:#272e2c;color:#e0e2df;font:.55rem var(--font-mono)}.audio-review-controls>span{font:.44rem var(--font-mono);color:#7f8a85}.audio-review-grid{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);border-bottom:1px solid #303736}.audio-review-grid>section+section{border-left:1px solid #303736}.audio-subhead{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:7px 9px;border-bottom:1px solid #303736;background:#202625}.audio-subhead span{font:800 .43rem var(--font-mono);letter-spacing:.06em;color:#9ba7a1}.audio-subhead small{font:.42rem var(--font-mono);color:#78847e}.audio-event-list,.audio-transcript{max-height:230px;overflow:auto}.audio-event-row,.audio-transcript-row{width:100%;border:0;border-bottom:1px solid #2d3432;background:#181d1c;color:#d4d8d4;text-align:left}.audio-event-row{display:grid;grid-template-columns:24px 58px 1fr;gap:5px;align-items:center;padding:7px 8px}.audio-event-row span{font:800 .42rem var(--font-mono);color:#9a8558}.audio-event-row strong{font:.48rem var(--font-mono);color:#9ba6a1}.audio-event-row em{font-style:normal;font-size:.57rem}.audio-event-row:hover,.audio-transcript-row:hover{background:#242b29}.audio-transcript-row{display:grid;grid-template-columns:58px 58px minmax(0,1fr);gap:7px;padding:7px 8px;transition:background .08s ease}.audio-transcript-row time{font:.47rem var(--font-mono);color:#87928d}.audio-transcript-row strong{font:800 .45rem var(--font-mono);letter-spacing:.03em;color:#b2b9b5}.audio-transcript-row span{font-size:.59rem;line-height:1.45;color:#d2d5d1}.audio-transcript-row.is-sound span{color:#a9b0ac;font-style:italic}.audio-transcript-row.active{background:#303a36;box-shadow:inset 3px 0 #b6a06b}.audio-empty{font-size:.58rem;color:#89938e;padding:10px;margin:0}.audio-evidence-meta>div.wide{grid-column:1/-1}.audio-evidence-note strong{color:#d1c6aa}

/* Document surfaces deliberately differ by source class. */
.paper-document.surface-digital{background:#f3f3ef;border-color:#c8c8c2}.paper-document.surface-digital::after{opacity:.2}.paper-document.surface-digital .document-letterhead{border-bottom-color:#b5b8b5}.paper-document.surface-transcript{background:#f2eee4}.paper-document.surface-transcript .transcript-line{border-left:2px solid #b8afa0;padding-left:10px}.paper-document.surface-note{max-width:720px;background:#eee3c8;border-color:#c7b68e}.paper-document.surface-press{background:#eee9da}.paper-document.surface-press .document-letterhead h1{font-family:Georgia,"Times New Roman",serif}.paper-document.surface-official{background:#f1ecdf}.paper-document.surface-official .document-meta-table{background:rgba(255,255,255,.18)}

@media (max-width:760px), (pointer:coarse) and (max-height:520px) and (max-width:980px), (pointer:coarse) and (max-height:520px) and (max-width:980px){
  .dossier-status-line{grid-template-columns:auto 1fr;gap:3px 6px;margin-top:8px;padding:6px 0}.dossier-status-line span{font-size:.38rem}.dossier-status-line strong{font-size:.48rem}.dossier-jumpbar{margin:0 -12px;top:-1px}.dossier-jumpbar button{padding:9px 10px;font-size:.43rem}.dossier-relevance{margin-top:10px;padding:9px}.dossier-relevance p{font-size:.67rem}.dossier-relevance small{font-size:.56rem}.source-frame-label,.source-frame-corner{font-size:.38rem}.movement-ledger-row{grid-template-columns:74px minmax(0,1fr)}.movement-ledger-row time{font-size:.5rem;padding:9px 7px}.movement-ledger-row>div{padding:7px 8px}.movement-ledger-row p{font-size:.64rem}.movement-ledger-row button{font-size:.47rem}.statement-change__pair{grid-template-columns:1fr}.statement-change__pair>div+div{border-left:0;border-top:1px solid #bbb2a3}.statement-change header strong{font-size:.7rem}.statement-change__pair p{font-size:.63rem}.corroboration-grid{grid-template-columns:1fr}.corroboration-chip{padding:8px}.media-integrity-banner{margin:0 0 8px}.audio-evidence-transport{grid-template-columns:78px minmax(0,1fr)!important}.audio-primary-controls{gap:2px}.audio-jump{width:21px;height:27px}.audio-primary-controls .audio-play{width:32px;height:32px;flex-basis:32px}.audio-review-controls{align-items:flex-start}.audio-review-controls>span{max-width:48%;text-align:right;line-height:1.35}.audio-review-grid{grid-template-columns:1fr}.audio-review-grid>section+section{border-left:0;border-top:1px solid #303736}.audio-event-list{max-height:120px}.audio-transcript{max-height:260px}.audio-transcript-row{grid-template-columns:52px 48px minmax(0,1fr);gap:5px;padding:7px}.audio-transcript-row span{font-size:.56rem}.audio-evidence-meta>div.wide{grid-column:auto}.paper-document.surface-note{max-width:100%}
}
.media-note-button{width:100%;margin-top:10px;border:1px solid #56615d;background:#2a312f;color:#dce0dc;padding:8px 9px;text-align:left;font:750 .52rem var(--font-mono);letter-spacing:.03em}.media-note-button:hover{background:#343d39}.audio-note-current{border:1px solid #505b57;background:#252c2a;color:#cfd4d0;padding:5px 7px;border-radius:2px;font:700 .46rem var(--font-mono);white-space:nowrap}.audio-note-current:hover{background:#313936}
@media (max-width:760px), (pointer:coarse) and (max-height:520px) and (max-width:980px), (pointer:coarse) and (max-height:520px) and (max-width:980px){.audio-review-controls{display:grid;grid-template-columns:auto 1fr;gap:6px 8px}.audio-review-controls>span{grid-column:1/-1;max-width:none;text-align:left}.audio-note-current{justify-self:end}}
/* Release candidate interaction corrections */
@media (max-width:760px), (pointer:coarse) and (max-height:520px) and (max-width:980px), (pointer:coarse) and (max-height:520px) and (max-width:980px){
  .document-mobile-actions.is-dossier{display:none!important}
  .media-panel{z-index:150}
}
@media(min-width:761px){
  .media-panel{z-index:130}
}
@media (max-width:760px), (pointer:coarse) and (max-height:520px) and (max-width:980px), (pointer:coarse) and (max-height:520px) and (max-width:980px){
  .document-modal.dossier-mode{grid-template-rows:52px minmax(0,1fr)}
}
@media (max-width:760px), (pointer:coarse) and (max-height:520px) and (max-width:980px), (pointer:coarse) and (max-height:520px) and (max-width:980px){
  .media-panel__image-wrap img{max-width:100%;max-height:100%;width:auto;height:auto;min-width:0}
}
/* Record-origin surfaces: restrained differences based on actual source medium. */
.surface-medical{background:#eef0eb!important;border-color:#b9c0bb!important}
.surface-medical .document-letterhead{border-bottom-color:#6b7a79!important}
.surface-medical .document-record-strip{background:rgba(84,105,104,.035)}
.surface-medical h2{border-bottom-color:#aeb8b4!important}
.surface-lab{background:#edf0ea!important;border-color:#b7beb8!important}
.surface-lab .document-letterhead{border-bottom:2px solid #5d6c68!important}
.surface-log{background:#f0eee6!important}
.surface-log .document-meta-table,.surface-log table{font-family:var(--font-mono);font-size:.66rem}
.surface-log .document-letterhead{border-bottom:1px solid #777d79!important}
.surface-operations{background:#efede5!important;font-family:var(--font-ui)!important;transform:none!important;max-width:860px!important;min-height:900px!important;padding:60px 70px 78px!important}
.surface-operations .document-letterhead,.surface-operations p,.surface-operations table,.surface-operations div{font-family:var(--font-ui)}
.surface-operations h1{font-family:var(--font-doc)!important}
.surface-maintenance{background:#ecebe5!important}
.surface-maintenance .document-letterhead{border-bottom:2px solid #6e746f!important}
.surface-financial{background:#f2f0e9!important}
.surface-financial .document-meta-table,.surface-financial table{font-variant-numeric:tabular-nums}
.surface-financial .document-letterhead{border-bottom:2px solid #58645f!important}
.surface-engineering{background:#efede3!important}
.surface-engineering .document-letterhead{border-bottom:2px solid #596663!important}
.surface-digital-forensics{background:#eef0ec!important;font-family:var(--font-ui)!important}
.surface-digital-forensics .document-letterhead{border-bottom:2px solid #566864!important}
.surface-digital-forensics .document-meta-table,.surface-digital-forensics table{font-family:var(--font-mono);font-size:.66rem}
.surface-manifest{background:#f0eee6!important}
.surface-manifest .document-letterhead{border-bottom:1px dashed #6d736f!important}
.surface-registry{background:#eee9dc!important}
.surface-registry .document-letterhead{border-bottom:1px solid #827c70!important}
.surface-plan,.surface-diagram{background:#edf0eb!important}
.surface-plan .document-letterhead,.surface-diagram .document-letterhead{border-bottom:2px solid #5f6e6c!important}
.surface-photo{background:#eeeae0!important}
.surface-photo .evidence-image{background:#cac7be!important;border-color:#8d8e88!important}
.surface-audio{background:#eeece4!important}
.surface-audio .document-letterhead{border-bottom:2px solid #5b6766!important}

/* A dossier is an administrative record, not a branded character card. */
.realism-dossier-cover::after{content:"MCU WORKING DOSSIER";right:24px;top:22px;bottom:auto;transform:none;background:transparent;color:#6e625d;border:1px solid #93867f;padding:4px 7px;opacity:.72;font-size:.43rem;letter-spacing:.08em}
.document-modal.dossier-mode .document-modal__tools{display:none!important}
@media (max-width:760px), (pointer:coarse) and (max-height:520px) and (max-width:980px), (pointer:coarse) and (max-height:520px) and (max-width:980px){
  .surface-operations{padding:46px 25px 58px!important;min-height:100%!important}
  .realism-dossier-cover::after{display:none}
}

/* Pass 5.1 mobile touch hardening for forensic media/audio surfaces. */
@media (max-width:760px), (pointer:coarse) and (max-height:520px) and (max-width:980px), (pointer:coarse) and (max-height:520px) and (max-width:980px){
  .media-panel__tool-note{font-size:.45rem;line-height:1.3}
  .media-meta-block span{font-size:.5rem}.media-meta-block strong{font-size:.72rem}
  .media-meta-note strong{font-size:.56rem}.media-meta-note p{font-size:.7rem}
  .audio-review-warning span{font-size:.49rem}.audio-review-warning p{font-size:.61rem}
  .audio-subhead span{font-size:.49rem}.audio-subhead small{font-size:.47rem}
}
