.lsel-bar-wrap{z-index:50;pointer-events:none;padding-bottom:env(safe-area-inset-bottom,0px);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.lsel-bar-wrap--lifted{bottom:var(--lib-paginator-height,52px);padding-bottom:0}.lsel-bar-wrap--occluded{pointer-events:none;opacity:.55;filter:saturate(.6);transition:opacity .14s var(--easing), filter .14s var(--easing)}@media (prefers-reduced-motion:reduce){.lsel-bar-wrap--occluded{transition:none}}.lsel-bar{pointer-events:all;background:var(--paper-2);color:var(--ink);border-top:1px solid var(--vermillion);width:100%;max-width:900px;min-height:56px;animation:lsel-rise .18s var(--easing) both;align-items:center;gap:0;display:flex;box-shadow:0 -2px 16px #15110d1f}@keyframes lsel-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.lsel-bar{animation:none}}.lsel-count{border-right:1px solid var(--rule-soft);flex-direction:column;flex-shrink:0;align-items:flex-start;min-width:92px;padding:0 20px;display:flex}.lsel-count-num{font-family:var(--font-display);font-variation-settings:"opsz" 144, "WONK" 1;color:var(--ink);font-size:22px;font-style:italic;line-height:1}.lsel-count-label{font-family:var(--font-mono);letter-spacing:.18em;color:var(--ink-3);text-transform:uppercase;font-size:9px;line-height:1.2}.lsel-actions{scrollbar-width:none;flex:1;align-items:stretch;min-width:0;display:flex;overflow-x:auto}.lsel-actions::-webkit-scrollbar{display:none}.lsel-action-btn{border:none;border-right:1px solid var(--rule-soft);min-height:56px;color:var(--ink);cursor:pointer;transition:background .14s var(--easing);background:0 0;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:3px;padding:0 18px;text-decoration:none;display:inline-flex}.lsel-archive-ready{z-index:1;background:var(--paper-2);max-width:100%;position:sticky;left:0}.lsel-archive-ready .lsel-btn-label{display:inline}.lsel-action-btn:hover:not(:disabled),.lsel-action-btn:focus-visible:not(:disabled){background:var(--paper-3);outline:none}.lsel-action-btn:focus-visible{outline:1.5px solid var(--ink);outline-offset:-2px}.lsel-action-btn:disabled{opacity:.38;cursor:not-allowed}.lsel-action-btn--busy:disabled{opacity:1;cursor:progress}.lsel-spinner{border:1.5px solid color-mix(in srgb, var(--ink-3) 45%, transparent);border-top-color:var(--ink);border-radius:50%;width:11px;height:11px;animation:.7s linear infinite lsel-spin;display:inline-block}@keyframes lsel-spin{to{transform:rotate(360deg)}}.lsel-action-btn[aria-pressed=true]{background:var(--ink);color:var(--paper)}.lsel-btn-icon{font-family:var(--font-display);font-variation-settings:"opsz" 144, "WONK" 1;color:var(--ink);font-size:16px;font-style:italic;line-height:1}.lsel-action-btn[aria-pressed=true] .lsel-btn-icon{color:var(--paper)}.lsel-btn-label{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-3);white-space:nowrap;font-size:8.5px}.lsel-action-btn[aria-pressed=true] .lsel-btn-label{color:var(--paper);opacity:.75}.lsel-action-btn--delete{border-left:1px solid var(--rule-soft);margin-left:12px}.lsel-action-btn--delete .lsel-btn-icon{color:var(--vermillion)}.lsel-action-btn--delete:hover:not(:disabled),.lsel-action-btn--delete:focus-visible:not(:disabled){background:var(--vermillion-soft)}.lsel-right{border-left:1px solid var(--rule-soft);flex-shrink:0;align-items:stretch;margin-left:auto;display:flex}.lsel-action-btn--clear,.lsel-action-btn--all{color:var(--ink-3);border-right:none}.lcp-scrim{z-index:55;pointer-events:all;cursor:default;background:0 0;border:none;margin:0;padding:0;position:fixed;inset:0}.lcp-panel{bottom:calc(56px + env(safe-area-inset-bottom,0px));z-index:60;pointer-events:none;justify-content:center;display:flex;position:fixed;left:0;right:0}.lcp-inner{pointer-events:all;background:var(--paper);border:1px solid var(--rule);width:100%;max-width:900px;animation:lsel-rise .14s var(--easing) both;border-bottom:none;flex-direction:column;max-height:min(420px,55dvh);display:flex;overflow:hidden;box-shadow:0 -4px 24px #15110d1a}.lcp-header{border-bottom:1px solid var(--rule-soft);flex-shrink:0;padding:12px 16px 8px}.lcp-header-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.lcp-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;color:var(--ink-3);text-transform:uppercase;flex:1;font-size:10px}.lcp-close-btn{min-width:44px;min-height:44px;font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-3);cursor:pointer;transition:color .12s var(--easing);background:0 0;border:none;justify-content:center;align-items:center;padding:4px 8px;font-size:10px;display:inline-flex}.lcp-close-btn:hover{color:var(--ink)}.lcp-close-btn:focus-visible{outline:1.5px solid var(--ink);outline-offset:2px}.lcp-search-wrap{position:relative}.lcp-folders-toggle{color:var(--vermillion-deep);cursor:pointer;letter-spacing:.08em;background:0 0;border:0;margin-top:.5rem;padding:0;font-size:.67rem}.lcp-folders-toggle:focus-visible{outline:2px solid var(--vermillion);outline-offset:2px}.lcp-folders{margin-top:.75rem}.lcp-search{border:1px solid var(--rule-soft);background:var(--paper-2);width:100%;font-family:var(--font-mono);color:var(--ink);caret-color:var(--vermillion);box-sizing:border-box;outline:none;height:32px;padding:6px 10px;font-size:11.5px}.lcp-search:focus-visible{border-color:var(--indigo);outline:1px solid var(--indigo);outline-offset:0}.lcp-search::placeholder{color:var(--ink-4);letter-spacing:.06em}.lcp-list-wrap{scrollbar-width:thin;scrollbar-color:var(--paper-edge) transparent;flex:1;min-height:0;overflow-y:auto}.lcp-list{margin:0;padding:0;list-style:none}.lcp-list-empty{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-4);text-align:center;padding:24px 16px;font-size:10.5px}.lcp-more{border-top:1px solid var(--rule-soft);justify-content:center;padding:10px 12px 12px;display:flex}.lcp-more-btn{border:1px solid var(--rule-soft);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;transition:background .14s var(--easing), color .14s var(--easing), border-color .14s var(--easing);background:0 0;padding:6px 16px;font-size:9.5px}.lcp-more-btn:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:var(--paper)}.lcp-more-btn:focus-visible{outline:1.5px solid var(--vermillion);outline-offset:2px}.lcp-more-btn:disabled{color:var(--ink-4);cursor:default}.lcp-sentinel{height:1px;display:block}.lcp-retry{border:1px solid var(--rule-soft);letter-spacing:.16em;text-transform:uppercase;color:var(--vermillion);cursor:pointer;background:0 0;margin-left:4px;padding:2px 8px;font-size:9.5px}.lcp-retry:hover{background:var(--vermillion);color:var(--paper)}.lcp-retry:focus-visible{outline:1.5px solid var(--vermillion);outline-offset:2px}.lcp-item{border-bottom:1px solid var(--rule-soft)}.lcp-item:last-child{border-bottom:none}.lcp-row{cursor:pointer;text-align:left;width:100%;transition:background .12s var(--easing);background:0 0;border:none;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:10px 16px;display:grid}.lcp-row:hover:not(:disabled){background:var(--paper-2)}.lcp-row:focus-visible{outline:1.5px solid var(--ink);outline-offset:-2px;z-index:1;position:relative}.lcp-row:disabled{cursor:progress;opacity:.55}.lcp-row--on{background:var(--indigo-soft)}.lcp-row--on:hover:not(:disabled){background:var(--indigo-soft);filter:brightness(.97)}.lcp-check{border:1px solid var(--rule);background:var(--paper);width:18px;height:18px;font-family:var(--font-mono);color:#0000;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;line-height:1;display:inline-flex}.lcp-check--on{background:var(--indigo);border-color:var(--indigo);color:var(--paper)}.lcp-row-text{flex-direction:column;gap:1px;min-width:0;display:flex}.lcp-row-name{font-family:var(--font-display);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.lcp-row-meta{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-4);font-size:9.5px}.lcp-row-action{font-family:var(--font-mono);letter-spacing:.16em;color:var(--ink-4);text-transform:uppercase;flex-shrink:0;font-size:9px}.lcp-row--on .lcp-row-action{color:var(--indigo)}.lcp-footer{border-top:1px solid var(--rule-soft);background:var(--paper-2);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:10px 16px;display:flex}.lcp-create-form{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.lcp-create-label{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-3);white-space:nowrap;flex-shrink:0;font-size:9.5px}.lcp-create-input{border:1px solid var(--rule-soft);background:var(--paper);min-width:0;font-family:var(--font-mono);color:var(--ink);caret-color:var(--vermillion);outline:none;flex:1;min-height:44px;padding:5px 9px;font-size:11px}.lcp-create-input:focus-visible{border-color:var(--ink);outline:1px solid var(--ink);outline-offset:0}.lcp-create-input::placeholder{color:var(--ink-4)}.lcp-create-btn{font-family:var(--font-mono);letter-spacing:.14em;background:var(--paper-3);border:1px solid var(--rule);color:var(--ink);cursor:pointer;white-space:nowrap;min-height:44px;transition:background .12s var(--easing), color .12s var(--easing);flex-shrink:0;padding:12px;font-size:9.5px}.lcp-create-btn:hover:not(:disabled){background:var(--ink);color:var(--paper);border-color:var(--ink)}.lcp-create-btn:focus-visible{outline:1.5px solid var(--ink);outline-offset:2px}.lcp-create-btn:disabled{opacity:.38;cursor:not-allowed}.lcp-confirm-btn{font-family:var(--font-mono);letter-spacing:.16em;background:var(--ink);color:var(--paper);border:1px solid var(--ink);cursor:pointer;white-space:nowrap;min-height:44px;transition:background .12s var(--easing), border-color .12s var(--easing);flex-shrink:0;padding:12px 16px;font-size:10px}.lcp-confirm-btn:hover:not(:disabled){background:var(--ink-2);border-color:var(--ink-2)}.lcp-confirm-btn:focus-visible{outline:1.5px solid var(--ink);outline-offset:2px}.lcp-confirm-btn:disabled{opacity:.38;cursor:not-allowed}@media (max-width:640px){.lsel-count{min-width:72px;padding:0 14px}.lsel-action-btn{padding:0 12px}.lsel-btn-label,.lcp-create-label{display:none}.lcp-row{padding:10px 12px}.lcp-footer{padding:8px 12px}}@media (prefers-reduced-motion:reduce){.lcp-inner{animation:none}.lcp-more-btn{transition:none}.lsel-spinner{animation-duration:1.6s}}
