/* The inspector's MEMORY MAP (web/js/memmap-panel.js). The maps are canvases with their own
   black ground (graphics windows inside the text-mode debugger); everything around them is text */
.mm-cap .mm-state { color: var(--c-yellow); }
.win.mm { padding: 8px 6px 7px; }
.mm canvas { display: block; width: 100%; height: auto; cursor: crosshair; image-rendering: pixelated; }
.mm .mm-all { margin-bottom: 8px; }
.mm-vcap { display: flex; justify-content: space-between; gap: 8px; margin: 0 0 4px; color: var(--c-lgray); white-space: nowrap; overflow: hidden; }
.mm-vcap .mm-hint, .mm-vcap .mm-strips { color: var(--c-lblue); }
.mm-legend { display: flex; flex-wrap: wrap; align-items: center; gap: 0 16px; margin: 8px 0 4px; }
.mm-legend .k::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 8px; vertical-align: 1px; }
.mm-legend .k.x { color: var(--c-yellow); } .mm-legend .k.x::before { background: #ff9a1e; }
.mm-legend .k.r { color: var(--c-lgreen); } .mm-legend .k.r::before { background: #3cff6e; }
.mm-legend .k.w { color: var(--c-lmagenta); } .mm-legend .k.w::before { background: #ff2896; }
.mm-legend .mm-note { margin-left: auto; color: var(--c-lblue); }
.mm-readout { min-height: 32px; color: var(--c-lgray); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mm-readout .a { color: var(--c-white); } .mm-readout .o { color: var(--c-lcyan); } .mm-readout .pc { color: var(--c-black); background: var(--c-cyan); }
.mm-readout .x { color: var(--c-yellow); } .mm-readout .r { color: var(--c-lgreen); } .mm-readout .w { color: var(--c-lmagenta); }
.mm-readout .mm-dim { color: var(--c-lblue); }
.mm-top { margin-top: 8px; border-top: 1px solid var(--c-lgray); padding-top: 7px; }
.mm-th { display: flex; justify-content: space-between; color: var(--c-white); }
.mm-tr { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) auto; gap: 8px; align-items: center; }
.mm-tr .n { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mm-tr .n em { font-style: normal; color: var(--c-lblue); }
.mm-tr .b { display: grid; gap: 1px; }
.mm-tr .b i { display: block; height: 3px; min-width: 1px; }
.mm-tr .b i.x { background: #ff9a1e; }
.mm-tr .b i.r { background: #3cff6e; }
.mm-tr .b i.w { background: #ff2896; }
.mm-tr .v { color: var(--c-lgray); white-space: nowrap; }
