.shelf-tools{margin:18px 0}.shelf-tools label:not(.check){display:block;margin:10px 0}.shelf-tools input:not([type=checkbox]){display:block;width:100%;margin-top:5px}.shelf-chips{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.shelf-chips a{padding:6px 10px;border:1px solid var(--line,#d9cdbb);border-radius:20px;font-size:.85rem}.shelf-filter-dialog{padding:20px;border:0;border-radius:10px;width:min(450px,94vw);max-height:90dvh;overflow:auto;color:var(--ink,#251b14);background:var(--paper,#fffdf8)}.shelf-filter-dialog::backdrop{background:rgba(0,0,0,.55)}.shelf-filter-dialog .filters{display:block!important;position:static;width:100%;box-shadow:none;border:0;padding:14px 0}.shelf-filter-close{position:sticky;top:0;z-index:2}.shelf-pick table{width:100%;border-collapse:collapse}.shelf-pick th,.shelf-pick td{padding:10px;border:1px solid #ccc;text-align:left}.shelf-pick section{margin:20px 0;break-inside:avoid}.shelf-pick .pick-check{display:inline-block;width:18px;height:18px;border:1px solid #777}.shelf-private{font-size:.85rem;color:var(--muted,#796f62)}@media print{body:has(.shelf-pick) header,body:has(.shelf-pick) footer,body:has(.shelf-pick) .side-nav,body:has(.shelf-pick) .ss-compare-dock,body:has(.shelf-pick) .no-print{display:none!important}body:has(.shelf-pick){background:#fff;color:#000}.shelf-pick{width:100%;margin:0;font-size:11pt}}

@media(max-width:800px){.shelf-filter-toggle{display:inline-flex}}
@media(max-width:800px){.search-layout>form.filters{display:block;max-height:none}.search-layout:has(>form.filters) .filter-toggle{display:none}.shelf-filter-dialog form.filters{max-height:none;overflow:visible}}
