.lib{--background:#FAFAF9;--surface:#fff;--heading:#17191c;--muted:#676A70;--border:#E8E8E5;position:fixed;inset:0;z-index:320;display:flex;align-items:center;justify-content:center;padding:40px}.lib__backdrop{position:absolute;inset:0;background:rgb(var(--brand-ink-rgb,23 25 28)/.42)}.lib__sheet{position:relative;display:grid;grid-template-columns:260px 1fr;width:min(1120px,100%);height:min(720px,calc(100vh - 80px));background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 28px 80px rgb(var(--brand-ink-rgb,23 25 28)/.22)}.lib__rail{border-right:1px solid var(--border);padding:22px 14px;display:flex;flex-direction:column;gap:4px;background:var(--background)}.lib__railhead{margin:0 0 12px;padding:0 10px;font:400 13px var(--font-body);color:var(--muted)}.lib__railitem{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:10px;background:transparent;padding:11px 12px;font:400 14px var(--font-body);color:var(--heading);text-align:left;cursor:pointer}.lib__railitem:hover{background:rgb(var(--brand-ink-rgb,23 25 28)/.05)}.lib__railitem.is-on{background:rgb(var(--brand-ink-rgb,23 25 28)/.07)}.lib__main{display:flex;flex-direction:column;min-width:0;min-height:0}.lib__search{display:flex;align-items:center;gap:12px;margin:18px 20px 0;height:46px;padding:0 16px;border:1px solid var(--border);border-radius:10px;background:var(--background);color:var(--muted)}.lib__search:focus-within{border-color:var(--heading)}.lib__search input{flex:1;min-width:0;height:100%;border:0;background:none;outline:none;font:300 14px var(--font-body);color:var(--heading)}.lib__search input::placeholder{color:var(--muted)}.lib__search button{display:inline-flex;border:0;background:none;color:var(--muted);cursor:pointer;padding:4px;border-radius:999px}.lib__search button:hover{color:var(--heading)}.lib__body{flex:1;min-height:0;overflow-y:auto;padding:18px 20px 20px}.lib__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.lib__tile{position:relative;display:block;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--background);padding:0;cursor:pointer;aspect-ratio:3/4}.lib__tile img{width:100%;height:100%;object-fit:cover;display:block}.lib__tile:hover{border-color:var(--heading)}.lib__tile.is-on{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.lib__tick{top:8px;right:8px;width:22px;height:22px;border-radius:999px;background:var(--accent);display:inline-flex;align-items:center;justify-content:center}.lib__name,.lib__tick{position:absolute;color:#fff}.lib__name{left:0;right:0;bottom:0;padding:22px 10px 8px;font:400 11px var(--font-body);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(to top,rgb(var(--brand-ink-rgb,23 25 28)/.72),transparent)}.lib__none{height:100%;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted);text-align:center}.lib__none svg{color:var(--accent);margin-bottom:6px}.lib__none h3{margin:0;font:600 17px var(--font-body);color:var(--heading)}.lib__none p{margin:0}.lib__empty,.lib__none p{font:300 14px var(--font-body)}.lib__empty{padding:40px 0;text-align:center;color:var(--muted)}.lib__foot{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--border);padding:16px 20px}.lib__count{font:400 14px var(--font-body);color:var(--muted)}.lib__buttons{display:flex;align-items:center;gap:10px}.lib__btn{border:1px solid transparent;border-radius:999px;background:transparent;color:var(--heading);padding:10px 20px;font:400 14px var(--font-body);cursor:pointer}.lib__btn:hover{background:rgb(var(--brand-ink-rgb,23 25 28)/.05)}.lib__btn--go{background:var(--heading);color:var(--background)}.lib__btn--go:hover{background:var(--heading);opacity:.88}.lib__btn--go:disabled{opacity:.35;cursor:default}@media (max-width:760px){.lib{padding:0;bottom:var(--consent-h,0)}.lib__sheet{grid-template-columns:1fr;height:100%;border-radius:0;border:0}.lib__rail{display:none}}