/* One quiet line for finding a book; the shelf keeps its own order. */
.library-page .room-heading{margin-bottom:24px}
.shelf-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:28px}
.shelf-reading-states{display:flex;align-items:center;gap:24px;flex:none}
.shelf-reading-states button{position:relative;min-height:46px;padding:8px 0;font-size:13px;color:var(--muted);white-space:nowrap}
.shelf-reading-states button[aria-pressed=true]{color:var(--ink)}
.shelf-reading-states button[aria-pressed=true]::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent)}
.shelf-tools{display:flex;align-items:center;gap:14px;min-width:0;margin-left:auto}
.shelf-search{display:flex;align-items:center;gap:8px;width:190px;min-width:0;color:var(--muted)}
.shelf-search input{width:100%;min-width:0;min-height:44px;padding:7px 0;border:0;background:transparent;color:var(--ink);font-size:13px;outline-offset:2px}
.shelf-search input::-webkit-search-cancel-button{display:none}
.shelf-search input::placeholder{color:var(--muted);opacity:1}
.shelf-search button{flex:none;width:30px;min-height:40px;padding:4px;font-size:20px;color:var(--muted)}
.shelf-filter-toggle{display:flex;align-items:center;gap:7px;min-height:44px;padding:7px 0 7px 5px;font-size:13px;color:var(--muted);white-space:nowrap}
.shelf-filter-toggle.is-filtered,.shelf-filter-toggle:hover{color:var(--accent)}
.shelf-filter-toggle [data-icon] svg{width:16px;height:16px}
.shelf-filter-count:empty{display:none}.shelf-filter-count{font-size:11px;font-variant-numeric:tabular-nums}
.shelf-filter-selection{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:-12px 0 27px;font-size:12px}
.shelf-filter-chips{display:flex;gap:8px;flex-wrap:wrap}
.shelf-filter-chip{padding:3px 10px;min-height:34px;background:var(--surface-soft);border:1px solid var(--line);border-radius:3px;color:var(--accent);font-size:12px}
.shelf-filter-clear{min-height:36px;padding:4px 0;color:var(--muted);font-size:12px}
.shelf-filter-panel{position:fixed;inset:auto;margin:0;width:min(320px,calc(100vw - 32px));overflow:auto;padding:21px 23px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:5px;box-shadow:0 8px 32px #182c2020}
.shelf-filter-panel h2{font:20px/1.6 var(--serif);margin:0 0 16px}
.shelf-filter-panel label{display:block;margin:13px 0 0;font-size:12px;color:var(--muted)}
.shelf-filter-panel select{display:block;width:100%;min-height:44px;margin-top:6px;padding:8px 10px;border:1px solid var(--line);border-radius:3px;background:var(--paper);color:var(--ink);font-size:14px}
.shelf-filter-done{display:block;min-height:40px;margin:17px 0 0 auto;padding:6px 2px;color:var(--accent);font-size:13px}
.library-page .sidebar-search-shortcut{display:flex;align-items:center;gap:11px;width:100%;min-height:44px;padding:10px 12px;margin-bottom:17px;border-radius:6px;text-align:left;font-size:13px;color:var(--muted)}
.library-page .sidebar-search-shortcut:hover{background:var(--surface);color:var(--ink)}
.library-page[data-sidebar-collapsed=true] .sidebar-search-shortcut{justify-content:center;padding-left:0;padding-right:0}
@media(max-width:980px){.library-page[data-sidebar-collapsed=true] .sidebar-search-shortcut{justify-content:flex-start;padding-left:12px;padding-right:12px}}
@media(max-width:600px){
  .shelf-toolbar{gap:1px;margin-bottom:24px}.shelf-reading-states{width:100%;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}
  .shelf-reading-states button{min-height:44px}.shelf-tools{width:100%;gap:18px;margin:0}.shelf-search{width:auto;flex:1;gap:10px}
  .shelf-search input,.shelf-filter-panel select{font-size:16px}.shelf-filter-toggle{padding-right:1px}.shelf-filter-selection{margin-top:-8px}
}
@media(forced-colors:active){.shelf-filter-panel,.shelf-filter-chip{background:Canvas;color:CanvasText;border-color:ButtonText}.shelf-reading-states button[aria-pressed=true]{border-bottom:2px solid ButtonText}}
