.memory-inspector { max-width:1200px; }
.memory-inspector-tools form { display:flex; flex-wrap:wrap; align-items:end; gap:12px; margin:16px 0; }
.memory-inspector label { display:flex; flex:1 1 170px; flex-direction:column; gap:6px; font-size:.9rem; color:var(--s1-text); min-width:0; }
.memory-inspector input,.memory-inspector select { min-width:0; max-width:100%; min-height:44px; color:var(--s1-text); background:var(--s1-bg); border:1px solid var(--s1-border); border-radius:7px; padding:8px; font:inherit; }
.memory-inspector input:focus-visible,.memory-inspector select:focus-visible,.memory-inspector summary:focus-visible { outline:3px solid var(--s1-accent); outline-offset:3px; }
.memory-inspector-layout { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,3fr); gap:18px; align-items:start; }
.memory-inspector-list { display:grid; gap:8px; min-width:0; max-height:72dvh; overflow:auto; padding:4px; }
.memory-inspector-list button { text-align:left; white-space:pre-line; overflow-wrap:anywhere; border-left:4px solid var(--s1-border); }
.memory-inspector-list [aria-pressed=true] { border-left-color:var(--s1-accent); outline:1px solid var(--s1-accent); }
.memory-inspector-detail,.memory-inspector-about { background:var(--s1-bg); padding:20px; border:1px solid var(--s1-border); border-radius:12px; min-width:0; }
.memory-inspector-detail:empty { display:none; }
.memory-inspector-value { white-space:pre-wrap; font-size:1.1rem; }
.memory-inspector-actions,.memory-inspector-paging { display:flex; flex-wrap:wrap; gap:10px; margin:16px 0; }
.memory-inspector summary { min-height:44px; padding:12px 0; cursor:pointer; }
.memory-inspector button:disabled { opacity:1; cursor:not-allowed; }
@media(max-width:650px) { .memory-inspector-layout { grid-template-columns:minmax(0,1fr); } .memory-inspector-list { max-height:38dvh; } .memory-inspector-detail,.memory-inspector-about { padding:14px; } .memory-inspector-tools form label { flex-basis:100%; } }
