#bookmark-library{margin-top:2em}
#bookmark-library [hidden]{display:none!important}
#bookmark-library .bookmark-controls{padding-bottom:1em;border-bottom:1px solid #595959}
#bookmark-library label{display:block;font-size:.85em;color:#ccc}
#bookmark-library input[type=search]{width:100%;margin:.4em 0 1em;background:#202020;color:#eee}
#bookmark-library .bookmark-selects{display:flex;gap:1em}
#bookmark-library .bookmark-selects label{flex:1;min-width:0}
#bookmark-library select{display:block;width:100%;margin:.4em 0 1em;background:#202020;color:#eee}
#bookmark-library .bookmark-favorites{display:flex;align-items:center;gap:.5em}
#bookmark-library .bookmark-favorites input{margin:0;accent-color:var(--primary)}
#bookmark-library input:focus-visible,#bookmark-library select:focus-visible,#bookmark-library button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}
#bookmark-count{font-size:.8em;color:#aaa;margin:1.5em 0}
#bookmark-library .bookmark-card{border-bottom:1px solid #414141;padding:1.4em 0}
#bookmark-library .bookmark-byline{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3em .7em;padding-right:2em;position:relative}
#bookmark-library .bookmark-byline>a{font-weight:600;font-size:.9em}
#bookmark-library .bookmark-byline>span{color:#aaa;font-size:.7em;overflow-wrap:anywhere}
#bookmark-library .bookmark-star{position:absolute;right:0;top:0;background:transparent;color:var(--primary);border:0;margin:0;padding:0 .15em;font-size:1.3em;line-height:1.2}
#bookmark-library .bookmark-star:hover{background:#303030;color:var(--primary)}
#bookmark-library .bookmark-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9em;line-height:1.7;margin:1em 0;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
#bookmark-library .bookmark-card.is-expanded .bookmark-text{display:block}
#bookmark-library .bookmark-context{padding-left:1em;border-left:1px solid #595959;white-space:pre-wrap;overflow-wrap:anywhere;color:#bbb;font-size:.85em}
#bookmark-library .bookmark-footer{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.5em;font-size:.7em;color:#aaa}
#bookmark-library .bookmark-footer button{margin:0;padding:0;background:none;color:var(--primary);font-size:inherit}
#bookmark-library .bookmark-footer button:hover{text-decoration:underline;background:none}
#bookmark-library .bookmark-footer>div{display:flex;gap:1.3em}
#bookmark-library .bookmark-card>small{display:block;font-size:.65em;color:#aaa;margin-top:.6em}
#bookmark-more{display:block;margin:1.8em auto}
#bookmark-library .bookmark-note{font-size:.75em;color:#aaa;margin-top:2em}
#bookmark-library~share-widget{position:static;display:block;text-align:right;margin-top:1.5em}
@media(max-width:420px){#bookmark-library .bookmark-selects{display:block}}
