#lisp-lab{margin:14px 0;padding:13px;border:1px solid #827095;border-radius:7px;background:#242235;color:#e9e4f2;min-width:0;max-width:100%}
#lisp-lab[hidden],#lisp-lab [hidden]{display:none!important}
#lisp-lab h3{font-size:19px;line-height:1.3;margin:5px 0 9px;color:#f4ebff}
#lisp-lab h4{font-size:13px;line-height:1.45;margin:10px 0 7px;color:#e9dcf8}
#lisp-lab p{font-size:12px;line-height:1.5;margin:7px 0}
#lisp-lab .ll-eyebrow{font-size:10px;line-height:1.4;letter-spacing:.06em;color:#c3b2da;margin:0 0 6px}
#lisp-lab .ll-small{font-size:10px;line-height:1.5;color:#c7c5da}
#lisp-lab .ll-expression{display:block;font:15px/1.6 Consolas,monospace;background:#161827;padding:10px;border-radius:5px;white-space:normal;overflow-wrap:anywhere}
#lisp-lab .ll-rules{padding-left:9px;border-left:2px solid #a290bb;color:#ded4ec}
#lisp-lab button{font:12px/1.4 Arial,sans-serif;min-height:40px;border:1px solid #b7a4ce;background:#473957;color:#f8f2fc;padding:8px 10px;border-radius:4px;white-space:normal;text-align:left;max-width:100%;cursor:pointer}
#lisp-lab button:disabled{opacity:.5;cursor:default}
#lisp-lab button:focus-visible,#lisp-lab input:focus-visible,#lisp-lab select:focus-visible,#lisp-lab textarea:focus-visible,#lisp-lab [tabindex]:focus-visible{outline:2px solid #dbc4ff;outline-offset:3px}
#lisp-lab form{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;margin:12px 0}
#lisp-lab label{font-size:11px;line-height:1.5;margin-top:4px}
#lisp-lab input,#lisp-lab select,#lisp-lab textarea{width:100%;max-width:100%;min-width:0;min-height:40px;padding:8px;background:#171c30;border:1px solid #988eac;border-radius:4px;font:13px/1.4 Arial,sans-serif;color:#f1edf8}
#lisp-lab textarea{resize:vertical}
#lisp-lab .ll-actions{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0}
#lisp-lab .ll-feedback{border-left:2px solid #a299ba;padding-left:10px;margin:12px 0}
#lisp-lab .ll-feedback strong{display:block;font-size:13px;line-height:1.4}
#lisp-lab .ll-feedback[data-correct=false]{border-color:#e2b583}
#lisp-lab .ll-feedback[data-correct=true]{border-color:#a5d7b1}
#lisp-lab .ll-exit{background:transparent;margin-top:6px;border-color:#857996}
#lisp-lab-trace-list{padding-left:24px;font:11px/1.55 Consolas,monospace;overflow-wrap:anywhere}
#lisp-lab-trace-list li{padding:4px 0}
#lisp-lab details{font-size:11px;line-height:1.5;margin-top:10px}
#lisp-lab summary{padding:7px 0;min-height:34px;cursor:pointer}
#lisp-lab .ll-record{padding:8px 0;border-top:1px solid #5b4b70;overflow-wrap:anywhere}
#lisp-lab .ll-record p{font-size:11px}
@media(max-width:700px){#lisp-lab{padding:11px}#lisp-lab button{min-height:44px}#lisp-lab input,#lisp-lab select,#lisp-lab textarea{font-size:16px;min-height:44px}}
