.code-evidence-modal{width:min(1320px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 40px);padding:0;border:1px solid #23465a;border-radius:8px;background:#f8f7f1;color:#092f46;box-shadow:0 24px 80px rgba(4,27,41,.34);overflow:hidden}
.code-evidence-modal::backdrop{background:rgba(4,22,33,.62);backdrop-filter:blur(4px)}
.code-evidence-modal{box-sizing:border-box;max-height:calc(100dvh - 40px)}
.cem-panel{display:flex;flex-direction:column;height:calc(100dvh - 42px);max-height:none;min-height:0}
.cem-header{flex:0 0 auto}
.cem-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:20px 22px 18px;border-bottom:1px solid #b9ccd5;background:#fffef9}
.cem-header small{display:block;margin-bottom:5px;color:#2a789d;font:700 10px/1.4 ui-monospace,monospace;letter-spacing:.14em}
.cem-header h2{margin:0;color:#092f46;font:700 clamp(18px,2.2vw,27px)/1.25 'Malgun Gothic',sans-serif;word-break:keep-all}
.cem-header p{margin:7px 0 0;color:#5d7480;font:11px/1.6 ui-monospace,monospace;overflow-wrap:anywhere}
.cem-header button{flex:none;border:1px solid #9eb6c2;background:#fff;color:#174d68;padding:8px 13px;border-radius:3px;font:700 12px/1.2 'Malgun Gothic',sans-serif;cursor:pointer}
.cem-header button:hover{background:#e9f1f3}.cem-header button:focus-visible{outline:3px solid #e4b849;outline-offset:2px}
.cem-body{flex:1 1 0;min-height:0;box-sizing:border-box;padding:18px 20px 32px;overflow:auto;overscroll-behavior:contain;background:#e9eeed;scrollbar-gutter:stable}
.cem-body .cs-toolbar{position:sticky;top:-18px;z-index:2}
.cem-body pre.code-skin{max-height:none!important;margin:0!important;border-radius:0 0 5px 5px}
.cem-body pre.code-skin .cs-column-head{grid-template-columns:minmax(0,1fr) minmax(210px,25%)}
.cem-body pre.code-skin .cs-row{grid-template-columns:38px minmax(390px,1fr) minmax(210px,25%)}
.cem-body pre.code-skin .cs-text{font-size:12px!important}
body:has(.code-evidence-modal[open]){overflow:hidden}
@media(max-width:700px){.code-evidence-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.cem-panel{max-height:calc(100vh - 16px)}.cem-header{padding:15px 14px;gap:12px}.cem-header h2{font-size:17px}.cem-header p{font-size:9px}.cem-header button{padding:7px 10px}.cem-body{padding:10px}.cem-body .cs-toolbar{top:-10px}.cem-body pre.code-skin .cs-row{grid-template-columns:32px minmax(0,1fr)}.cem-body pre.code-skin .cs-note{grid-column:2}.cem-body pre.code-skin .cs-column-head{grid-template-columns:1fr auto}}
