.lean-local {max-width:76rem;margin:auto}.lean-local .lean-lede{max-width:48rem}
.lean-local-intro{padding:1.25rem 1.5rem;border:1px solid var(--line,#d9dfd8);border-radius:12px;background:var(--panel,#f4f6f1);margin:1.5rem 0}
.lean-local-intro p{margin:.35rem 0}.lean-local-selectors{display:flex;gap:1rem;flex-wrap:wrap;margin:1.5rem 0 1rem}
.lean-local-selectors>div{display:grid;gap:.35rem;flex:1;min-width:12rem}.lean-local-selectors label{font-weight:600}
.lean-local select{width:100%;padding:.65rem;border:1px solid #9ca99b;border-radius:6px;background:var(--paper,#fff);color:inherit;font:inherit}
.lean-local-editor{display:grid;gap:.5rem}.lean-local-editor label{font-weight:600}
.lean-local textarea{box-sizing:border-box;width:100%;min-height:26rem;max-height:65vh;resize:vertical;padding:1rem 1.25rem;background:#18241e;color:#edf2e8;border:1px solid #405448;border-radius:9px;font:14px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:2;white-space:pre;overflow:auto}
.lean-local textarea:focus-visible{outline:3px solid #80ac86;outline-offset:3px}
.lean-local-toolbar{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center;margin:1rem 0}
.lean-local-toolbar button{padding:.6rem 1rem;border:1px solid #81957f;border-radius:7px;font:inherit;cursor:pointer;background:var(--paper,#fff);color:inherit}
.lean-local-toolbar button[data-local-run]{background:#285b40;color:white;border-color:#285b40;font-weight:650}
.lean-local-toolbar button:disabled{opacity:.5;cursor:wait}
.lean-local-status{padding:.85rem 1rem;border-left:4px solid #8c9a88;background:#f1f4ef;color:#24352a;margin:1rem 0}
.lean-local-status[data-state="passed"]{border-color:#247241;background:#eaf5ec}.lean-local-status[data-state="failed"]{border-color:#ae4734;background:#fff0e9}.lean-local-status[data-state="warning"]{border-color:#ad7c20;background:#fff6df}
.lean-local-results{padding:1rem;border:1px solid #cbd4ca;border-radius:8px}.lean-local-results h2{margin-top:0}
.lean-local pre[data-local-output],.lean-local pre[data-local-log]{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.6 ui-monospace,Consolas,monospace;color:inherit;background:transparent;max-height:24rem;overflow:auto}
.lean-local-meta{font-size:.9rem;color:var(--muted,#53634f)}.lean-local .lean-actions{flex-wrap:wrap}
.lean-local details{margin:1rem 0}.lean-local summary{cursor:pointer}.lean-local [hidden]{display:none!important}
.lean-local-catalog-controls{display:grid;gap:.55rem;max-width:100%;min-width:0}.lean-local-catalog-controls>input{padding:.65rem;border:1px solid #9ca99b;border-radius:6px;font:inherit;min-width:0;width:100%;box-sizing:border-box}.lean-local-catalog-controls select{min-width:0;max-width:100%}.lean-local-catalog-filter{display:flex;gap:.5rem;align-items:center}.lean-local-catalog-controls button{justify-self:start;padding:.6rem 1rem;font:inherit;cursor:pointer}.lean-local pre[data-local-route-notes]{white-space:pre-wrap;overflow-wrap:anywhere}
.lean-local-catalog-filter input[type=checkbox]{width:auto;flex:0 0 auto;margin:0}
.lean-local-mode{display:flex;align-items:center;gap:.5rem}.lean-local-mode input[type=checkbox]{width:auto;flex:0 0 auto;margin:0}
@media(max-width:600px){.lean-local textarea{min-height:22rem;font-size:13px;padding:.8rem}.lean-local-intro{padding:1rem}.lean-local-toolbar button{flex:1 1 8rem}.lean-local-selectors{gap:.65rem}}
