/* Compact bestiary enhancements. */
.catalog-browse-controls{margin-top:8px}.catalog-browse-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.catalog-favorite-filter{font-size:9px;padding:6px 3px;gap:4px}.catalog-favorite-filter .icon{width:13px;height:13px}.catalog-favorite-filter.selected{color:var(--accent)}.catalog-filter-details{position:relative;font-size:9px;color:var(--muted)}.catalog-filter-details summary{display:flex;align-items:center;gap:3px;cursor:pointer;padding:6px 0;list-style:none}.catalog-filter-details summary::-webkit-details-marker{display:none}.catalog-filter-details summary .icon{width:12px;height:12px}.catalog-filter-details[open]{width:100%}.catalog-browse-top:has(.catalog-filter-details[open]){flex-wrap:wrap}.catalog-extra-filters{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:6px 0}.catalog-extra-filters label{display:grid;gap:4px;font-size:9px;color:#a4b6b0}.catalog-extra-filters select{width:100%;min-width:0;font-size:9px;padding:6px 3px;border-color:#384b48}.catalog-result-line{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:3px;font-size:9px;color:#8da39a}.catalog-result-line button{font-size:9px;padding:5px 2px}.catalog-result-line button:disabled{opacity:.4;cursor:default}.catalog-recent{flex:none;margin:0 12px 8px;padding:6px 0 0;border-top:1px solid #ffffff0b;font-size:9px;color:#9db1a5}.catalog-recent[hidden]{display:none}.catalog-recent summary{cursor:pointer;min-height:22px;padding:3px 0}.catalog-recent summary span{font-size:8px;color:#789588;margin-left:5px}.catalog-recent #catalogRecentList{display:grid;grid-template-columns:1fr;gap:2px;max-height:130px;overflow:auto;scrollbar-width:thin}.catalog-recent button{justify-content:space-between;text-align:left;font-size:10px;min-width:0;padding:7px 6px}.catalog-recent small{font-size:8px;color:#819b8e;white-space:nowrap}.catalog-card{display:flex;align-items:center;gap:0;border:1px solid transparent;border-radius:7px;margin:2px 0;min-width:0}.catalog-card:hover,.catalog-card:focus-within{background:#ffffff05;border-color:#839c8722}.catalog-card .catalog-preview{padding:9px 3px;display:flex;align-items:center;justify-content:flex-start;gap:7px;min-width:0;flex:1;text-align:left;border:0;background:transparent;box-shadow:none}.catalog-card .catalog-preview:hover{background:transparent}.catalog-card .creature-icon{width:25px;height:30px;border-radius:6px}.catalog-card .creature-icon .icon{width:16px;height:16px}.catalog-card .creature-detail b{font-size:10px;overflow-wrap:anywhere}.catalog-card .creature-detail small{font-size:8px;line-height:1.35}.catalog-cr{font-size:10px;color:#b7cabe;min-width:16px;text-align:center}.catalog-cr small{display:block;font-size:7px;margin-bottom:3px;color:#789588}.catalog-row-actions{display:flex;flex-direction:column;gap:1px;flex:none}.catalog-row-actions button{width:23px;min-height:23px;padding:4px;background:transparent;border:0;color:#839b8c;border-radius:4px;opacity:1}.catalog-row-actions button:hover{background:#c4d9cb18;color:#d5e4d9}.catalog-row-actions .icon{width:12px;height:12px}.catalog-row-actions .catalog-favorite.selected{color:var(--accent)}.catalog-row-actions .catalog-add{color:#bad7c4}.catalog-card button:focus-visible,.catalog-browse-controls button:focus-visible,.catalog-filter-details summary:focus-visible,.catalog-recent button:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.catalog-preview-sheet .catalog-preview-meta{display:flex;gap:12px;justify-content:space-between;color:var(--muted);font-size:11px;margin-bottom:14px}.catalog-preview-sheet .stat-strip{margin:0}.catalog-preview-sheet .abilities{margin:18px 0 12px;padding:0 0 14px}.catalog-preview-sheet h3{margin:21px 0 11px;font-size:13px;color:var(--teal);font-weight:550;border-bottom:1px solid #ffffff0b;padding-bottom:8px}.catalog-preview-sheet p{font-size:12px;line-height:1.65;margin-bottom:8px}.catalog-preview-sheet p b,.catalog-preview-action>b{font-weight:550;color:#d0ded6}.catalog-preview-action>b{font-size:12px}.catalog-preview-action p{margin:4px 0 12px;white-space:normal}.catalog-preview-sheet .catalog-source{font-size:10px;color:#8a9e92;border-top:1px solid #ffffff0b;padding-top:14px;margin-top:20px}.catalog-library-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.catalog-library-actions button{font-size:10px;padding:8px 10px}.catalog-json-edit summary{font-size:12px;cursor:pointer;color:#becfc4;padding:10px 0}.catalog-json-edit p{font-size:11px}.catalog-json-edit textarea{display:block;width:100%;resize:vertical;font:11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;min-height:180px;padding:12px}.catalog-list .empty button{font-size:11px;margin:10px 0 16px}.catalog-list .empty p{font-size:11px;line-height:1.65}
@media(min-width:1600px){.catalog-card .creature-detail b{font-size:11px}.catalog-card .creature-detail small{font-size:9px}.catalog-card .catalog-preview{padding:10px 5px}.catalog-row-actions button{width:25px;height:25px}}
@media(max-width:650px){.catalog-favorite-filter,.catalog-filter-details{font-size:11px}.catalog-favorite-filter{min-height:36px}.catalog-filter-details summary{min-height:36px}.catalog-extra-filters label{font-size:11px}.catalog-extra-filters select{font-size:12px;padding:9px;min-height:40px}.catalog-result-line{font-size:10px}.catalog-result-line button{font-size:11px;min-height:34px}.catalog-card .catalog-preview{padding:11px 7px;gap:10px;min-height:62px}.catalog-card .creature-icon{width:32px;height:36px}.catalog-card .creature-detail b{font-size:13px}.catalog-card .creature-detail small{font-size:10px}.catalog-cr{font-size:12px}.catalog-cr small{font-size:9px}.catalog-row-actions{flex-direction:row;gap:4px}.catalog-row-actions button{width:36px;min-height:40px}.catalog-row-actions .icon{width:16px;height:16px}.catalog-recent summary{font-size:11px;min-height:32px}.catalog-recent button{font-size:12px;min-height:36px}.catalog-preview-sheet .catalog-preview-meta{font-size:11px;flex-wrap:wrap}.catalog-library-actions button{font-size:11px;min-height:40px}.catalog-json-edit textarea{font-size:12px}}
