.memory-panel,.memory-result{padding:24px;border:1px solid var(--nl-line);background:var(--nl-surface);margin-top:24px;border-radius:8px}
.memory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.memory-wide{grid-column:1/-1}.memory-grid>div{min-width:0}
body[data-night-lab] .memory-panel label{display:block;font-size:13px;font-weight:650;color:var(--nl-ink);margin-bottom:8px}
body[data-night-lab] .memory-panel input,body[data-night-lab] .memory-panel select{width:100%;min-height:46px;padding:10px 12px;background:var(--nl-bg);color:var(--nl-ink);border:1px solid var(--nl-line);border-radius:4px;font:inherit}
.memory-panel fieldset{border:0;padding:0;margin:20px 0 0;min-width:0}.memory-panel legend{font-weight:700;padding:0;margin-bottom:12px}
.memory-panel small,.memory-small{font-size:13px;color:var(--nl-muted);line-height:1.65;display:block}.memory-panel small{margin-top:7px}
.memory-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.memory-examples{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}
body[data-night-lab] .memory-examples button,body[data-night-lab] .memory-actions button{min-height:44px;padding:10px 14px;cursor:pointer;border:1px solid var(--nl-line);background:var(--nl-raised);color:var(--nl-ink);border-radius:4px;font:600 13px/1.5 var(--nl-font)}
body[data-night-lab] .memory-examples button:hover{border-color:var(--nl-accent)}body[data-night-lab] .memory-actions button[type=submit]{background:var(--nl-accent);color:var(--nl-on-accent)}
.memory-result p{margin:8px 0}.memory-result .memory-status{font-weight:700;color:var(--nl-warn)}
body[data-night-lab] .memory-result .memory-total{font:600 clamp(32px,6vw,46px)/1.25 var(--nl-mono);letter-spacing:-.04em;color:var(--nl-ink);margin:16px 0}
.memory-total span{font:400 14px/1.5 var(--nl-font);letter-spacing:normal}.memory-result dl{margin:20px 0}.memory-result dl>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-top:1px solid var(--nl-line)}.memory-result dt{font-size:14px}.memory-result dd{margin:0;white-space:nowrap;font:14px/1.6 var(--nl-mono);color:var(--nl-ink)}
.memory-bar{height:8px;border-radius:6px;background:var(--nl-line);overflow:hidden;margin:16px 0}.memory-bar span{display:block;height:100%;background:var(--nl-accent)}
.memory-result[data-memory-code="CONTEXT_UNVERIFIED"] .memory-bar span{background:var(--nl-warn)}
.memory-result[data-memory-code="ESTIMATED_ABOVE"] .memory-bar span{background:var(--nl-bad)}
.memory-result[data-memory-code="NEAR_CAPACITY"] .memory-bar span{background:var(--nl-warn)}
@media(max-width:540px){.memory-grid{grid-template-columns:1fr}.memory-panel,.memory-result{padding:18px}.memory-result dl>div{gap:12px}.memory-examples button{flex:1 1 45%}}
