.pl-library{max-width:1600px;margin:0 auto;padding:30px 32px;color:var(--text,#243f49);font:15px/1.6 var(--sans,system-ui)}
.pl-header>p:first-child{font-size:12px;letter-spacing:.16em;font-weight:700;color:var(--text-light,#536b71)}
.pl-header h1{font:500 clamp(28px,3vw,42px)/1.2 var(--serif,Georgia);margin:12px 0}.pl-header nav{display:flex;flex-wrap:wrap;gap:14px;margin:18px 0 24px}
.pl-controls{display:grid;grid-template-columns:1fr 1fr 2fr;gap:16px;padding:16px 0;border-block:1px solid var(--border,#d4ddd8)}
.pl-controls label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:13px}.pl-declaration-select{grid-column:1/-1}
.pl-library :is(select,input,button){font:inherit;color:var(--text,#243f49);background:var(--bg,#fff);border:1px solid var(--border,#b9c9c7);border-radius:5px;padding:8px 10px;min-width:0}
.pl-library select{width:100%}.pl-library button{cursor:pointer}.pl-library button[aria-pressed=true]{background:var(--accent-light,#e1f0ec);border-color:var(--accent,#28756e)}
.pl-library :is(button,a,input,select,summary):focus-visible{outline:3px solid var(--accent,#28756e);outline-offset:3px}
.pl-coverage{display:flex;flex-wrap:wrap;gap:22px;padding:16px 0;font-size:13px}.pl-coverage strong{font-size:20px;display:block;font-variant-numeric:tabular-nums}
.pl-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;margin:18px 0 32px}.pl-workspace>*{min-width:0}
.pl-library h2{font-size:19px;line-height:1.4;overflow-wrap:anywhere;margin:0 0 16px}.pl-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}
.pl-actions label{font-size:12px}.pl-actions input{width:100px;margin-left:6px}.pl-canvas-wrap{height:480px;background:#112a37;border-radius:6px;overflow:hidden}.pl-canvas-wrap canvas{width:100%;height:100%;touch-action:none}
.pl-library summary{cursor:pointer;font-weight:600;margin:15px 0}.pl-reader{border-left:1px solid var(--border,#d4ddd8);padding-left:24px;overflow-wrap:anywhere}
.pl-reader pre{color:var(--text,#243f49);font:12px/1.7 var(--mono,monospace);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--fig-bg,#edf2ef);padding:12px;border-radius:4px}
.pl-source{max-height:600px;overflow:auto;border:1px solid var(--border,#d4ddd8);border-radius:4px}.pl-source>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;padding:2px 10px;font:12px/1.8 var(--mono,monospace)}
.pl-source>div:target{background:var(--accent-light,#e1f0ec)}.pl-source code{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:none;color:inherit;padding:0}.pl-source a{color:var(--text-light,#536b71);text-align:right;text-decoration:none}
.pl-legend{display:flex;flex-wrap:wrap;gap:8px 12px;font:11px/1.6 var(--mono,monospace);margin:16px 0}.pl-legend a{color:var(--text,#243f49)}.pl-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}
#pl-status{min-height:24px;margin-bottom:12px;font-size:13px}#pl-inventory{max-height:360px;overflow:auto}#pl-inventory a,#pl-references a{display:block;padding:5px 0;overflow-wrap:anywhere}
#pl-rows{padding-left:24px;max-height:350px;overflow:auto;font:12px/1.6 var(--mono,monospace)}#pl-rows button{font:inherit;width:100%;text-align:left;margin:2px 0}#pl-provenance{font-size:12px;color:var(--text-light,#536b71)}
.pl-evidence{max-width:900px;border-top:1px solid var(--border,#d4ddd8);padding-top:24px}.pl-library [aria-busy=true]{opacity:.7}
@media(max-width:1000px){.pl-workspace{grid-template-columns:1fr}.pl-reader{border-left:0;border-top:1px solid var(--border,#d4ddd8);padding:24px 0 0}.pl-controls{grid-template-columns:1fr 1fr}.pl-controls label:nth-child(3){grid-column:1/-1}}
@media(max-width:560px){.pl-library{padding:22px 18px}.pl-controls{grid-template-columns:1fr}.pl-declaration-select{grid-column:1}.pl-canvas-wrap{height:340px}.pl-coverage{gap:12px 20px}}

.pl-library p{font-family:inherit;font-size:inherit;line-height:inherit}
