.lib-panel{font-family:var(--font);letter-spacing:normal;color:var(--text);z-index:40;background:color-mix(in srgb, var(--raised) 97%, transparent);border:1px solid var(--line-strong);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:left;width:380px;max-height:min(640px,100vh - 140px);padding:12px 14px 14px;font-size:.84rem;position:absolute;overflow-y:auto;box-shadow:0 18px 50px #00000073}.stage .lib-panel{top:54px;right:12px}.lib-head{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;font-size:.7rem;display:flex}.lib-x{color:var(--muted);border-radius:6px;width:26px;height:26px;font-size:1.1rem}.lib-x:hover{color:var(--text);background:var(--line)}.lib-hint{color:var(--muted);margin:6px 0 4px;font-size:.76rem;line-height:1.4}.lib-panel section{border-top:1px solid var(--line);margin-top:6px;padding:10px 0 6px}.lib-panel h4{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:0 0 8px;font-size:.64rem;font-weight:500}.lib-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lib-doc{align-items:center;gap:10px;display:flex}.lib-kind{font-family:var(--mono);letter-spacing:.06em;border:1px solid var(--line-strong);color:var(--muted);border-radius:4px;flex-shrink:0;padding:3px 5px;font-size:.6rem}.lib-kind.pdf{color:#f87171;border-color:#f8717166}.lib-main{flex-direction:column;flex:1;min-width:0;display:flex}.lib-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lib-title:hover{text-decoration:underline}.lib-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.lib-btn{font-family:var(--mono);border:1px solid var(--line-strong);color:var(--text);border-radius:7px;flex-shrink:0;padding:4px 9px;font-size:.72rem}.lib-btn:hover:not(:disabled){border-color:var(--muted)}.lib-btn:disabled{opacity:.45}.lib-btn.danger{color:var(--bad)}.lib-btn.wide{width:100%;margin-top:6px;padding:7px}.lib-upload{border:1px dashed var(--line-strong);width:100%;color:var(--text);border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:14px;display:flex}.lib-upload span{color:var(--accent);font-size:1.1rem}.lib-upload small{color:var(--muted);font-size:.7rem}.lib-upload:hover:not(:disabled){border-color:var(--accent)}.lib-check{color:var(--muted);cursor:pointer;align-items:center;gap:8px;margin-top:8px;font-size:.78rem;display:flex}.lib-check input{accent-color:var(--accent)}.lib-paste{margin-top:8px}.lib-paste summary{cursor:pointer;color:var(--muted);font-size:.78rem}.lib-paste input,.lib-paste textarea{width:100%;margin-top:6px;font-size:.82rem}.lib-status{color:var(--muted);margin:8px 0 0;font-size:.76rem}.lib-status.done{color:var(--text)}.lib-empty{color:var(--faint);margin:0;font-size:.78rem}.status{position:relative}.mat-btn{height:30px;font-family:var(--mono);color:var(--muted);border:1px solid var(--line-strong);background:var(--bg);border-radius:9px;flex:none;align-items:center;gap:7px;padding:0 12px;font-size:.72rem;display:inline-flex}.mat-btn:hover,.mat-btn.on{color:var(--text);border-color:var(--muted)}.mat-btn em{color:var(--accent);font-style:normal}
