/* Grounded Product Design refinements; medical canvases and gesture ownership are unchanged. */
body[data-codex-family='library'] #moreBtn[hidden],.codex-filter-feedback[hidden],.codex-library-search button[hidden]{display:none!important}
body[data-codex-family='library'] .more:not(:has(button:not([hidden]))){padding:0}
.codex-library-search{display:none}
.codex-library-search,body[data-codex-family='library'] .toolbar,body[data-codex-family='step1'] #lib>.filters{scroll-margin-top:16px}
.codex-filter-field{display:flex;flex-direction:column;gap:5px;min-width:0}
.codex-filter-field>span{font:600 12px/1.3 var(--codex-sans);color:var(--codex-muted);padding-left:4px}
.codex-filter-field>select{max-width:100%;min-width:0}
.codex-media-field{display:none}
.codex-filter-feedback{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;width:100%;padding:10px 0 0;font:500 13px/1.5 var(--codex-sans);color:var(--codex-track)}
.codex-filter-feedback button{min-height:44px;padding:8px 14px;border:1px solid var(--codex-line);border-radius:99px;background:var(--codex-surface);color:var(--codex-track);font:700 12px var(--codex-sans);cursor:pointer}
.codex-filter-feedback button[hidden]{display:none!important}
body[data-codex-family='library'] .search:focus-within{outline:3px solid var(--codex-track);outline-offset:2px}
body[data-codex-family='library'] .search input:focus-visible{outline:none}
@media(orientation:portrait) and (max-width:800px){
 body[data-codex-family='library'] .viewer-tools{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;padding:6px calc(62px + var(--codex-safe-right)) 6px calc(12px + var(--codex-safe-left));min-height:56px;max-height:none;overflow-y:visible}
 body[data-codex-family='library'] .viewer-tools>.navarrow{display:none}
 body[data-codex-family='library'] .viewer-tools>.codex-plate-nav{display:contents}
 body[data-codex-family='library'] .viewer-tools>.viewer-zoom,body[data-codex-family='library'] .viewer-tools>.codex-plate-nav>button{position:static;flex:1 1 0;min-width:44px;max-width:88px;width:auto;height:44px;min-height:44px;margin:0;padding:6px 8px}
 body[data-codex-family='library'] .viewer-tools>.viewer-zoom{font-size:12px}
 body[data-codex-family='library'] .viewer-tools>.codex-plate-nav>button{font:600 12px var(--codex-sans)}
}
@media(max-width:760px){
 .codex-library-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 8px;margin:18px 0 6px}
 .codex-library-search label{grid-column:1/-1;font:700 12px var(--codex-sans);color:var(--codex-track)}
 .codex-library-search input{min-width:0;width:100%;min-height:48px;border:1px solid #8b9d91;border-radius:10px;padding:10px 12px;background:var(--codex-surface);color:var(--codex-ink);font:400 16px var(--codex-sans)}
 .codex-library-search button{min-height:44px;padding:8px 10px;border:0;background:transparent;color:var(--codex-track);font:700 12px var(--codex-sans);cursor:pointer}
 .codex-library-search:not(:has(button:not([hidden]))) input{grid-column:1/-1}
 body[data-codex-family='library'] .toolbar .seg,body[data-codex-family='step1'] #mods{display:none}
 .codex-media-field{display:flex}
 body[data-codex-family='library'] .toolbar{padding-top:12px;gap:10px;overflow:visible;margin-inline:0}
 body[data-codex-family='library'] .toolbar .filters,body[data-codex-family='step1'] #lib>.filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;padding:0;margin:0;width:100%;max-width:100%;overflow:visible;white-space:normal;flex-wrap:wrap}
 body[data-codex-family='library'] .filters select,body[data-codex-family='step1'] .filters select{width:100%;max-width:100%;min-width:0;min-height:46px;font-size:16px;border-radius:10px}
 body[data-codex-family='step1'] #lib>.filters>.toggle{min-width:0;justify-content:center;font-size:12px}
 body[data-codex-family='step1'] #lib>.filters>.count{grid-column:1/-1;margin:0;text-align:left}
 body[data-codex-family='library'] .toolbar>.count{width:100%;margin:0;text-align:left}
 .codex-filter-feedback{padding:4px 0 0}
 body[data-codex-family='library'] .card:hover .thumb img{transform:none}
}
