
/* v15.32 / v16.11 delivery and unified logs */
#mediaLightbox { width:min(96vw,1100px); max-height:94dvh; overflow:auto; padding:16px; background:var(--panel,#1b2222); color:inherit; border:1px solid #576565; }
#mediaLightbox::backdrop { background:#000c; }
#mediaLightbox img,#mediaLightbox video { display:block; max-width:100%; max-height:78dvh; margin:auto; object-fit:contain; }
#mediaLightbox audio { width:100%; }
.dialog-head { display:flex; gap:12px; align-items:center; justify-content:space-between; flex-wrap:wrap; }
.trace-section { padding:12px 0; border-top:1px solid #5664; }
.trace-section pre { white-space:pre-wrap; overflow-wrap:anywhere; max-height:none!important; overflow:visible!important; }
.trace-error { border-left:3px solid #e87373; padding-left:12px; }
#logList,#requestList { max-height:70dvh; overflow-y:auto; overscroll-behavior:contain; overflow-anchor:auto; }
.logthumb { cursor:zoom-in; padding:0; background:none; }
.logthumb img,.request-row img { width:84px; height:84px; object-fit:contain; cursor:zoom-in; }
.request-row .media-row { display:flex; gap:8px; flex-wrap:wrap; }
#detailDialog,#requestDialog { max-height:92dvh; overflow-y:auto; width:min(94vw,1100px); }
#detailBody { max-height:none; overflow:visible; white-space:pre-wrap; overflow-wrap:anywhere; }
#detailImages img { max-width:100%; max-height:320px; object-fit:contain; }
.log-caption { display:block; font-size:.85rem; overflow-wrap:anywhere; }
