#neuron-lab{margin:14px 0;padding:13px;border:1px solid #6c9582;border-radius:7px;background:#172a2a;color:#e5f0ea;min-width:0;max-width:100%}
#neuron-lab[hidden],#neuron-lab [hidden]{display:none!important}
#neuron-lab h3{font-size:19px;line-height:1.3;margin:5px 0 9px;color:#f2f7ec}
#neuron-lab h4{font-size:13px;line-height:1.45;margin:10px 0 7px;color:#dcebdc}
#neuron-lab p{font-size:12px;line-height:1.5;margin:7px 0}
#neuron-lab .nl-eyebrow{font-size:10px;line-height:1.4;letter-spacing:.06em;color:#b3d2ba;margin:0 0 6px}
#neuron-lab .nl-small{font-size:10px;line-height:1.5;color:#c5d5cb}
#neuron-lab .nl-rule{padding-left:9px;border-left:2px solid #9cbc8f;color:#e2edd5}
#neuron-lab fieldset{min-width:0;border:1px solid #718c7d;border-radius:5px;padding:10px;margin:10px 0}
#neuron-lab legend{font-size:11px;padding:0 5px}
#neuron-lab .nl-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
#neuron-lab .nl-inputs>div{display:flex;align-items:center;gap:7px;min-height:40px;background:#203a32;padding:7px;border-radius:4px}
#neuron-lab .nl-inputs input{width:20px;height:20px;accent-color:#bcd797;flex-shrink:0}
#neuron-lab label{font-size:11px;line-height:1.5;margin-top:4px}
#neuron-lab button{font:12px/1.4 Arial,sans-serif;min-height:40px;border:1px solid #a0b894;background:#3c5138;color:#f4f8ed;padding:8px 10px;border-radius:4px;white-space:normal;text-align:left;max-width:100%;cursor:pointer}
#neuron-lab button:disabled{opacity:.5;cursor:default}
#neuron-lab button:focus-visible,#neuron-lab input:focus-visible,#neuron-lab select:focus-visible,#neuron-lab textarea:focus-visible,#neuron-lab [tabindex]:focus-visible{outline:2px solid #d2e4b5;outline-offset:3px}
#neuron-lab form{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;margin:12px 0}
#neuron-lab select,#neuron-lab textarea{width:100%;max-width:100%;min-width:0;min-height:40px;padding:8px;background:#14252b;border:1px solid #8d9e91;border-radius:4px;font:13px/1.4 Arial,sans-serif;color:#f1f6ee}
#neuron-lab textarea{resize:vertical}
#neuron-lab .nl-output{display:flex;align-items:center;gap:12px;padding:9px;border:1px solid #80957a;border-radius:5px;background:#233b32}
#neuron-lab .nl-output>span:first-child{font-size:9px;letter-spacing:.05em}
#neuron-lab .nl-output strong{font:28px/1.2 Consolas,monospace;color:#d5e5a8}
#neuron-lab .nl-output>span:last-child{font-size:10px;line-height:1.4}
#neuron-lab .nl-actions{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0}
#neuron-lab .nl-feedback{border-left:2px solid #9caf96;padding-left:10px;margin:12px 0}
#neuron-lab .nl-feedback strong{display:block;font-size:13px;line-height:1.4}
#neuron-lab .nl-feedback[data-correct=false]{border-color:#e2b583}
#neuron-lab .nl-feedback[data-correct=true]{border-color:#a5d7b1}
#neuron-lab .nl-exit{background:transparent;margin-top:6px;border-color:#7d9784}
#neuron-lab details{font-size:11px;line-height:1.5;margin-top:10px}
#neuron-lab summary{padding:7px 0;min-height:34px;cursor:pointer}
#neuron-lab .nl-record{padding:8px 0;border-top:1px solid #496b58;overflow-wrap:anywhere}
#neuron-lab .nl-record p{font-size:11px}
@media(max-width:700px){#neuron-lab{padding:11px}#neuron-lab button,#neuron-lab .nl-inputs>div{min-height:44px}#neuron-lab select,#neuron-lab textarea{font-size:16px;min-height:44px}}
