/* Compact police casework shell. Load after investigation-upgrade.css. */
:root{--police-blue:#12457c;--police-dark:#10365e;--ink:#20364d;--muted:#617287;--line:#d5dfe9;--teal:#165790;--visible-height:100dvh;--viewport-top:0px}
body{background:#eef2f6;color:var(--ink)}
button,input,select,textarea{font-family:var(--font-sans)}
button,[role=button],.nav-item,.contact-item{min-height:44px;touch-action:manipulation}
input[type=text],input[type=search],input[type=password],textarea,select{font-size:16px!important;min-width:0}
button:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible{outline:3px solid #2781c9;outline-offset:2px}
.header{background:#123d6b;box-shadow:none;border-bottom:3px solid #b8cee1}.header-main-title{font-size:19px;letter-spacing:1px}.header-en-title{font-size:10px;letter-spacing:1px}.header-node-tag{border-radius:3px}.top-action-btn,.logout-btn,.delete-save-btn,.police-id-btn{border-radius:4px}
.user-info-bar{background:#fff;border-bottom:1px solid var(--line);box-shadow:none}.main-wrapper{max-width:1440px;gap:14px}.info-sidebar,.case-list-section,.investigation-area,.nav-sidebar,.case-detail-card,.lab-panel{border-radius:4px;box-shadow:none}.side-title{background:#e9f0f7;color:#164778;border-bottom:1px solid var(--line)}
.library-intro{background:#eff4fa;color:#153f6a;border:1px solid #cad9e8;border-left:4px solid #174e85;border-radius:3px;padding:16px 20px;margin-bottom:14px;gap:18px}.library-intro .eyebrow{color:#5e7791;letter-spacing:1px}.library-intro h2{font-size:20px;margin:5px 0;font-weight:700}.library-intro p,.archive-total span{color:#60758b;font-size:12px}.archive-total strong{font:700 30px/1.1 var(--font-sans);color:#164778}.archive-total span{margin-top:4px}.archive-total{min-width:60px}.library-count{padding:10px 0;font-size:12px}.case-grid{gap:12px}.archive-card:hover{transform:none}.case-card.archive-card{border-radius:4px;box-shadow:none}.archive-cover{height:140px}.archive-body{padding:14px}.archive-body h3{margin:7px 0;font-size:16px}.archive-brief{font-size:13px;line-height:1.65}.archive-meta,.archive-type,.archive-card .case-card-footer{font-size:11px}.archive-progress{margin:9px 0}.lab-button{border-radius:4px;background:#174c80;border-color:#174c80;min-height:44px}.lab-button.secondary{color:#164b7d}.text-button{font-size:12px;min-height:44px}.library-toolbar label{font-size:12px}.library-toolbar input,.library-toolbar select{border-radius:4px;min-height:44px}.mission-steps{background:#e9f0f7;border:1px solid #ccdbea;border-radius:3px;padding:8px 10px;gap:7px}.mission-steps span{color:#42617f;border:0;border-radius:3px;padding:4px 8px;background:#fff;font-size:12px}.mission-steps .done{background:#dcece5;color:#236448}.mission-note{font-size:12px;padding:6px 10px;margin-bottom:12px;background:#f5f7fa;line-height:1.6}.mission-note .text-button{min-height:32px}.lab-intro{margin-bottom:14px}.lab-intro h3{font-size:20px;margin:6px 0}.lab-panel{padding:16px}.lab-panel p,.lab-result{font-size:13px}.lab-heading{margin-bottom:12px}.lab-heading span,.lab-heading b{font-size:12px}.lab-panel h4{margin-bottom:12px}.sort-event{font-size:13px}.sort-event button{width:44px;height:44px}.evidence-picks label{font-size:14px;min-height:44px}.direction-tags{margin:8px 0 14px}.case-detail-card{background:#fff}.detail-label{color:#60758a}.detail-value{line-height:1.8}.case-timeline-list{margin-top:12px}.search-hit-card,.unlocked-detail-area{box-shadow:none!important;border-radius:3px!important}.unlocked-keyword-tag{min-height:44px}.character-hint,.quiz-hint{line-height:1.6}.open-sms-btn{border-radius:8px;width:48px;height:48px;font-size:20px;box-shadow:0 3px 12px #15375c33}
.field-order,.clue-document{background:#fff;border:1px solid #ced9e4;border-radius:3px;padding:16px;margin:12px 0;line-height:1.85;font-size:14px}.field-order{border-top:3px solid #164b7f;background:#f7faff}.field-order h3,.clue-document h3{font-size:17px;margin:0 0 10px;color:#154674}.field-order p,.clue-document p{margin:8px 0}.red-clue{color:#a61e27;background:#fff0ee;border:0;border-bottom:1px solid #c94c54;border-radius:2px;padding:2px 6px;font-weight:600;line-height:1.6;min-height:44px}.red-clue:hover{background:#ffe1dd}.evidence-photo-strip{display:flex;gap:10px;overflow-x:auto;padding:4px 0 12px;scroll-snap-type:x proximity}.evidence-photo-card{flex:0 0 210px;min-width:0;border:1px solid #ced9e4;border-radius:3px;background:#fff;scroll-snap-align:start;overflow:hidden}.evidence-photo-card img{width:100%;height:140px;object-fit:contain;background:#e9eef3}.evidence-photo-card figcaption,.evidence-photo-card p{padding:8px;font-size:12px;line-height:1.6}.sealed-evidence{padding:14px;background:#edf1f5;border:1px dashed #b9c7d5;color:#657487;font-size:13px}.case-desk-tabs,.case-mobile-toolbar{display:flex;gap:8px;overflow-x:auto;min-width:0}.case-desk-tabs button,.case-mobile-toolbar button{white-space:nowrap}
/* A single constrained flex column keeps the composer inside the viewport. */
.character-dialog-mask{padding:18px;overscroll-behavior:contain;top:var(--viewport-top);bottom:auto;height:var(--visible-height);background:#142c46b8}
.character-dialog.interrogation-room-pro{width:min(850px,100%);height:min(820px,calc(var(--visible-height) - 36px));max-height:none;min-height:0;border:1px solid #9cafc2;border-radius:5px;background:#fff;color:var(--ink);box-shadow:0 12px 45px #10263e55;overflow:hidden;display:flex;flex-direction:column}
.interrogation-room-pro .character-dialog-header{flex:none;min-height:52px;padding:4px 8px 4px 14px;background:#123e6f;border:0;gap:8px;order:0}
.header-cctv-status{min-width:0;flex:1;gap:0}.header-cctv-status:after{display:none}.header-cctv-status .rec-dot{display:none}.header-cctv-status .rec-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15px;letter-spacing:0;line-height:1.4}.header-right-meta{flex:none;gap:6px;min-width:0}.live-clock{display:none}.view-transcript-btn{min-height:44px;font-size:12px!important;padding:6px 10px!important;border-radius:3px!important;white-space:nowrap}.character-dialog-close,.sms-close,.lightbox-close{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:3px;background:transparent;color:inherit;font-size:26px}
.room-disclosure{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:0;border-bottom:1px solid var(--line);padding:8px 14px;background:#edf3f8;color:#214f78;font-size:12px;text-align:left;flex:none;min-height:44px;order:1}.room-disclosure:after{content:'展开 ＋';font-size:12px;white-space:nowrap}.room-disclosure[aria-expanded=true]:after{content:'收起 −'}.room-evidence-toggle{order:4;background:#f1f5f9}.room-disclosure small{font-size:11px;color:#6c7f91;margin-left:auto}
.interrogation-cctv-panel{order:2;flex:none;padding:8px 12px;background:#edf2f6;border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;max-height:220px;overflow:auto;gap:8px}.interrogation-cctv-panel[hidden]{display:none!important}.cctv-screen-wrap{height:115px;background:#dce5ed}.cctv-video-box{border-color:#bccbda;background:#e5edf5}.cctv-hud-top,.cctv-hud-bottom{background:#e8eef5;color:#475f78;border-color:#cfdae5;font-size:10px;gap:5px}.suspect-name-badge{color:#244e76}.temp-badge,.restraint-badge{display:none}.polygraph-telemetry-box{background:#fff;border-color:#c6d3e0;color:#425b73}.poly-title-row{color:#546a80;font-size:11px}.bpm-val{text-shadow:none;font-size:12px}.suspect-defense-bar-wrap{padding:6px 0;background:transparent;color:#485f77}.ecg-canvas-wrap{height:38px}.poly-status-row{flex-wrap:wrap}
.character-dialog-messages.police-transcript-paper{order:3;flex:1 1 0%;min-height:0;max-height:none;padding:16px;overflow-y:auto;overscroll-behavior:contain;background:#f7f9fc!important;border-bottom:1px solid var(--line);scrollbar-gutter:stable}.police-transcript-paper:before{display:none}.character-message{margin-bottom:14px}.character-message .message-text{max-width:92%;font-size:14px;line-height:1.8;padding:10px 12px;overflow-wrap:anywhere;border-radius:3px!important;box-shadow:none!important}.character-message.user .message-text{background:#e7eff9;color:#214d78;border:1px solid #c7d8eb}.character-message.character .message-text{background:#fff;color:#263e54;border:1px solid #d5dfe9}.message-time,.message-sender{color:#697d90!important}
.character-dialog-input{order:5;flex:none;padding:6px 12px 8px;background:#f8fafc;border-top:0;min-height:0;max-height:120px;overflow:hidden}.character-dialog-input[hidden]{display:none!important}.keyword-select-hint{font-size:11px;font-weight:400;line-height:1.5;color:#61758a;margin:0}.keyword-buttons{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;max-height:64px;min-height:0;margin-top:5px;padding-bottom:3px;gap:7px}.keyword-btn{flex:none;white-space:nowrap;min-height:44px;background:#fff;border-color:#b9cce0;color:#244e78;font-size:13px}.keyword-btn.presented-stamp{background:#edf1f5!important;color:#65778a!important;border-color:#bac8d6!important}
.suspect-free-ask-box{order:6;flex:none;margin:0;padding:10px 12px;background:#fff;border:0;border-top:1px solid #cbd7e3;border-radius:0;box-shadow:none}.ai-ask-header{margin-bottom:6px}.ai-ask-title{color:#526b83;font-size:12px;letter-spacing:0}.ai-model-tag{max-width:45%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:10px;color:#526b83;background:#eef3f8;border:0}.ai-ask-input-wrap{gap:8px;min-width:0}.suspect-ask-input{min-width:0;width:0;min-height:44px;background:#f9fbfd;color:#203950;border:1px solid #b7cadc;padding:8px 10px}.suspect-ask-btn{min-height:44px;flex:none;background:#164c81;border-color:#164c81;padding:8px 15px;font-size:14px}.suspect-ask-input:focus{box-shadow:0 0 0 2px #d4e7fa;border-color:#2474b8}
.sms-float{border-radius:5px;border-color:#a9bdcf;box-shadow:0 8px 28px #13355333;width:400px;height:min(590px,calc(var(--visible-height) - 100px));max-height:none}.sms-header{flex:none;background:#133f6f;padding:4px 8px 4px 14px;min-height:52px}.sms-contacts,.chat-area,.chat-messages{min-height:0;min-width:0}.sms-title{font-size:15px}.contact-item{display:flex;align-items:center;justify-content:center;font-size:12px}.chat-messages{background:#f6f8fb;overscroll-behavior:contain}.chat-input-area{flex:none;padding:10px;gap:8px}.chat-input-area input{height:44px;border-radius:4px;width:0;min-width:0}.chat-input-area button{border-radius:4px;min-height:44px}.chat-header{flex:none;font-size:12px}.transcript-modal-dialog,.lightbox-box{min-height:0}.transcript-modal-body,.lightbox-body{min-height:0;overflow:auto;overscroll-behavior:contain}.transcript-dialog-close{min-width:44px;min-height:44px}.transcript-dialog-title{min-width:0;overflow-wrap:anywhere}.police-modal-open{overflow:hidden!important;overscroll-behavior:none}
@media(max-width:800px){
 .header{padding:8px 12px;gap:8px;align-items:center}.header-left{min-width:0;gap:7px}.header-left>div{min-width:0}.header-emblem{font-size:24px}.header-main-title{font-size:15px;letter-spacing:0;line-height:1.5}.header-node-tag{display:none}.header-en-title{display:none}.header-right{gap:5px;flex:none}.top-action-btn{font-size:11px;padding:4px 7px}.user-info-bar{gap:4px;padding:5px 10px}.user-role{gap:5px;font-size:11px}.user-role>span:first-child{display:none}.user-badge{font-size:11px;padding:3px 7px}.police-id-btn{font-size:11px;padding:3px 6px}.logout-bar{gap:5px}.progress-indicator{font-size:10px}.logout-btn,.delete-save-btn{padding:3px 6px;font-size:10px}.main-wrapper{flex-direction:column;padding:0 8px;margin:8px auto;gap:8px}.info-sidebar{width:100%}.side-title{padding:7px 10px;font-size:12px;min-height:44px}.side-content{font-size:13px}.case-list-section,.investigation-area{padding:10px}.library-intro{padding:10px 12px;margin-bottom:10px;gap:12px}.library-intro .eyebrow{font-size:10px;letter-spacing:0}.library-intro h2{font-size:17px;margin:3px 0}.library-intro p{font-size:11px;line-height:1.6}.archive-total strong{font-size:26px}.archive-total span{font-size:10px}.library-toolbar{gap:8px}.library-search{flex-basis:100%;min-width:0}.library-toolbar label:not(.library-search){flex:1;min-width:75px}.library-toolbar input,.library-toolbar select{width:100%;padding:7px 8px}.library-toolbar>.lab-button{width:auto;flex-basis:100%;min-height:44px;padding:5px 10px}.library-count{font-size:11px;line-height:1.5}.case-grid{grid-template-columns:1fr!important;gap:8px}.case-card.archive-card{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:stretch}.archive-cover{height:auto;min-height:165px}.archive-cover img{object-fit:cover}.archive-cover>span{font-size:9px;padding:3px 4px;bottom:6px;left:5px;max-width:82px}.archive-body{padding:9px 10px;min-width:0}.archive-meta{font-size:10px;gap:4px}.archive-body h3{font-size:15px;line-height:1.5;margin:5px 0}.archive-brief{-webkit-line-clamp:2;font-size:12px;line-height:1.6;margin-bottom:7px}.archive-type{font-size:10px;line-height:1.5}.archive-card .case-card-footer{font-size:10px;gap:5px;flex-wrap:wrap}.archive-card .lab-button{font-size:12px;min-height:44px;padding:6px 11px;margin-left:auto}.archive-progress{margin:6px 0}.investigation-top-bar{margin-bottom:8px;padding-bottom:8px;gap:7px;flex-wrap:wrap}.back-to-list-btn{flex:none;font-size:12px;min-height:44px;padding:6px 9px;border-radius:3px}.case-status-badge{min-width:0;display:block;text-align:right}.case-active-name{display:block;font-size:13px;line-height:1.5}.case-active-code{font-size:10px;border:0;padding:0;background:transparent;display:block;overflow-wrap:anywhere}.mission-steps{padding:6px;gap:4px;display:grid;grid-template-columns:1fr 1fr}.mission-steps span{font-size:11px;padding:3px 5px}.mission-note{padding:5px 7px;font-size:11px;line-height:1.6}.investigation-layout{flex-direction:column;gap:10px}.nav-sidebar{width:100%;display:flex;position:sticky;top:0;z-index:100;border-radius:3px;overflow-x:auto;white-space:nowrap;background:#f5f8fc;box-shadow:0 2px 3px #27405b0a}.nav-item{flex:1 0 auto;padding:8px 11px;gap:4px;min-height:46px;font-size:13px;border-bottom:3px solid transparent;justify-content:center}.nav-item>span{display:none}.nav-item.active{background:#e8f0fa;color:#164b7d;border-bottom:3px solid #164b7d}.case-detail-card,.lab-panel{padding:12px}.detail-grid{grid-template-columns:1fr;gap:6px}.doc-official-title{font-size:11px;letter-spacing:1px}.case-detail-card h3{font-size:17px;line-height:1.6}.section-sub-title{font-size:13px;line-height:1.7}.photos-grid{grid-template-columns:1fr 1fr;gap:8px}.sourced-photo .photo-thumb{height:130px}.photo-meta{padding:8px}.photo-title{font-size:12px}.photo-meta a{font-size:11px}.sourced-photo .photo-desc-brief{font-size:11px}.lab-grid{grid-template-columns:1fr;gap:10px}.lab-intro h3{font-size:18px}.character-list{grid-template-columns:1fr}.character-title,.search-title,.forensics-title:after,.quiz-title:after{font-size:16px!important;line-height:1.6}.section-header-row,.quiz-header-row{flex-wrap:wrap;gap:5px}.character-hint{font-size:11px}.search-box{gap:7px}.search-box input{min-height:44px;min-width:0}.search-box button{min-height:44px;padding:7px 10px;white-space:nowrap}.field-order,.clue-document{padding:12px;font-size:14px}.field-order h3,.clue-document h3{font-size:16px}.evidence-photo-card{flex-basis:190px}.open-sms-btn{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}.right-content{padding-bottom:62px}
 .character-dialog-mask{padding:0;left:0;right:0}.character-dialog.interrogation-room-pro{width:100%;height:100%;max-width:none;max-height:none;border:0;border-radius:0}.interrogation-room-pro .character-dialog-header{padding-top:env(safe-area-inset-top,0px);padding-left:max(10px,env(safe-area-inset-left,0px));padding-right:max(4px,env(safe-area-inset-right,0px));min-height:52px}.header-cctv-status .rec-title{font-size:14px}.header-right-meta{gap:0}.header-right-meta .view-transcript-btn{font-size:11px!important;padding:4px 7px!important;max-width:90px;overflow:hidden;text-overflow:ellipsis}.room-disclosure{padding:7px max(12px,env(safe-area-inset-left,0px));font-size:12px}.room-disclosure small{display:none}.interrogation-cctv-panel{max-height:min(225px,35dvh);padding:8px 10px;grid-template-columns:1fr 1fr}.cctv-screen-wrap{height:110px}.cam-badge{font-size:9px}.poly-title-row{flex-wrap:wrap}.poly-title{font-size:10px}.polygraph-telemetry-box{padding:6px}.poly-status-row,.defense-label-row{font-size:10px}.character-dialog-messages.police-transcript-paper{padding:12px 10px}.character-message .message-text{max-width:96%;font-size:14px;line-height:1.8}.character-dialog-input{padding:5px 10px 6px;max-height:104px}.keyword-select-hint{font-size:10px}.suspect-free-ask-box{padding:8px max(10px,env(safe-area-inset-right,0px)) max(8px,env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px))}.ai-ask-header{display:none}.suspect-ask-btn{padding:8px 13px}.suspect-ask-input{font-size:16px!important}.sms-float{inset:auto 0 auto 0;top:var(--viewport-top);width:100%;height:var(--visible-height);max-height:none;border:0;border-radius:0;z-index:2500}.sms-header{padding-top:env(safe-area-inset-top,0px);padding-left:max(12px,env(safe-area-inset-left,0px))}.sms-contacts{flex-direction:column}.contact-list{width:100%;display:flex;flex:none;border-right:0;border-bottom:1px solid #cbd8e6;overflow-x:auto;overflow-y:hidden;white-space:nowrap}.contact-item{flex:1 0 auto;font-size:12px;padding:7px 10px;min-height:46px;border:0}.contact-name{white-space:nowrap}.chat-input-area{padding:8px max(10px,env(safe-area-inset-right,0px)) max(8px,env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px))}.transcript-modal-mask,.lightbox-mask{padding:8px}.transcript-modal-dialog,.lightbox-box{max-width:100%;max-height:calc(var(--visible-height) - 16px)!important}.transcript-modal-header{padding:5px 8px!important;gap:7px}.transcript-dialog-title{font-size:13px!important;line-height:1.5}.transcript-modal-body{padding:14px!important}.lightbox-title{font-size:14px}.lightbox-header{padding:5px 10px}.police-modal-open body{position:fixed;width:100%;overflow:hidden}
}
.interrogation-cctv-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-height:clamp(54px,calc(var(--visible-height) - 330px),220px)}.cctv-video-box,.polygraph-telemetry-box{min-width:0}.ecg-canvas-wrap canvas{max-width:100%}.security-watermark-overlay{display:none!important}.user-badge[role=button]{display:inline-flex;align-items:center;border-radius:4px}.police-id-btn{box-shadow:none!important}.case-card.archive-card:not(:has(.archive-cover)){display:block}.police-compact-viewport .character-dialog-input{max-height:62px;padding-top:2px;padding-bottom:2px}.police-compact-viewport .keyword-select-hint{display:none}.police-compact-viewport .interrogation-cctv-panel{max-height:clamp(54px,calc(var(--visible-height) - 300px),125px)}.police-compact-viewport .ai-ask-header{display:none}
.field-order-head,.field-order-foot,.clue-document-heading,.clue-document-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.field-order-head{border-bottom:1px solid #cbd9e7;padding-bottom:9px;font-size:12px;color:#53718e}.field-order-foot{border-top:1px dashed #c6d5e3;padding-top:9px;margin-top:12px;font-size:12px;color:#5f758a}.clue-document-heading{border-bottom:1px solid #d4dfe8;padding-bottom:10px;margin-bottom:12px}.clue-document-heading h3{margin:0}.clue-document-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.95}.clue-document-actions{border-top:1px solid #d8e2eb;padding-top:12px;margin-top:14px;justify-content:flex-start}.document-register-stamp{color:#a62932;border:1px solid #bd4750;border-radius:2px;padding:3px 8px;font-size:11px;white-space:nowrap}.document-no-photo{font-size:12px;color:#6a7b8c;padding:10px;background:#f2f5f8}.document-no-photo:empty{display:none}.evidence-register{display:grid;gap:7px;margin:10px 0 16px}.registered-evidence{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left;background:#fff;border:1px solid #cbd9e6;border-left:3px solid #225787;border-radius:3px;min-height:52px;padding:8px 10px;font-size:14px;color:#254e74}.registered-evidence:hover{background:#edf4fb}.registered-evidence .evidence-file-number{font:11px var(--font-mono);color:#73869a}.registered-evidence small{font-size:11px;color:#637b92}.evidence-photo-card button{display:block;border:0;width:100%;padding:0;background:#e9eef3;cursor:zoom-in}.evidence-photo-card figcaption{padding:10px;display:flex;flex-direction:column;gap:5px}.evidence-photo-card figcaption strong{font-size:13px;color:#244e76}.evidence-photo-card figcaption p{padding:0;margin:0;font-size:12px}.evidence-photo-card figcaption a{font-size:11px;color:#1a5d95;min-height:44px;display:flex;align-items:center}.evidence-photo-card figcaption small{font-size:10px;color:#718395}.sealed-label{font-weight:700;font-size:12px;color:#566e86}.field-search-receipt{border-left:3px solid #2a679c;padding:10px 12px;background:#edf4fa;font-size:13px;line-height:1.7}.evidence-pick-photo{width:52px;height:44px;object-fit:cover;border:1px solid #d1dce7;border-radius:2px;flex:none}.lab-evidence-gallery details{border:1px solid #d1dce7;border-radius:3px;margin-top:10px;background:#f8fafc;padding:0 10px}.lab-evidence-gallery summary{min-height:44px;padding:10px 0;cursor:pointer;color:#315779;font-size:13px}
@media(max-width:360px){.header{padding:6px 9px}.header-main-title{font-size:14px}.header-emblem{display:none}.top-action-btn{font-size:10px;padding:4px 5px}.main-wrapper{padding:0 6px}.case-list-section,.investigation-area{padding:8px}.case-card.archive-card{grid-template-columns:76px minmax(0,1fr)}.archive-cover>span{max-width:66px}.archive-body{padding:8px}.archive-total{min-width:45px}.library-intro h2{font-size:15px}.library-intro p{font-size:10px}.photos-grid{grid-template-columns:1fr}.nav-item{padding:8px 9px}.header-cctv-status .rec-title{font-size:13px}.header-right-meta .view-transcript-btn{max-width:74px}.room-disclosure{font-size:11px}.case-active-name{font-size:12px}.registered-evidence{grid-template-columns:36px minmax(0,1fr);gap:6px;font-size:13px}.registered-evidence small{grid-column:2}}
@media(max-height:500px) and (max-width:950px){.character-dialog-mask{padding:0}.character-dialog.interrogation-room-pro{height:100%;max-height:none;max-width:100%;border-radius:0}.interrogation-room-pro .character-dialog-header{min-height:46px}.room-disclosure{min-height:44px;padding-top:3px;padding-bottom:3px}.interrogation-cctv-panel{max-height:125px}.cctv-screen-wrap{height:65px}.character-dialog-messages.police-transcript-paper{padding:8px 12px}.character-dialog-input{max-height:68px}.keyword-select-hint{display:none}.suspect-free-ask-box{padding-top:6px;padding-bottom:max(6px,env(safe-area-inset-bottom,0px))}.ai-ask-header{display:none}.sms-float{top:var(--viewport-top);bottom:auto;height:var(--visible-height)}}
/* Document photographs remain readable at the full width of a phone. */
.evidence-photo-card{margin:0}.clue-document,.clue-document-heading,.clue-document-text{scroll-margin-top:62px}
@media(max-width:800px){.evidence-photo-strip{width:100%;align-items:flex-start}.evidence-photo-strip>.evidence-photo-card{flex:0 0 100%;width:100%;max-width:100%;margin:0}.evidence-photo-card img{height:200px;max-height:250px;object-fit:contain}.evidence-photo-card figcaption{padding:10px 12px}.evidence-photo-card figcaption p{font-size:13px;line-height:1.75}.field-photo-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.field-photo-grid .evidence-photo-card{width:100%;max-width:100%;margin:0}.clue-document-text{font-size:16px;line-height:1.8}.clue-document{scroll-margin-top:62px}.investigation-layout{scroll-margin-top:0}}
