.image-library-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;background:#eee7dc;border:1px solid #c5bbb0;margin:20px 0 10px}.image-library-filters label{display:grid;gap:7px;font:600 13px/1.5 Manrope,Arial,sans-serif;min-width:0}.image-library-filters select,.image-library-filters input{width:100%;max-width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid #a89a8d;border-radius:0;background:#fffdf8;color:#292522;font:14px/1.4 Manrope,Arial,sans-serif}.image-library-filters button{justify-self:start;border:1px solid #982f36;background:#fffdf8;color:#842d34;padding:10px 15px;min-height:44px;font-weight:700}.image-library-filters :focus-visible{outline:3px solid #b18c28;outline-offset:2px}.image-library-result{font:12px/1.6 'DM Mono',monospace;color:#5b4538}.image-library-empty{padding:25px;border:1px dashed #ad9a89;background:#fffdf8}.history-card[hidden],.image-library-empty[hidden]{display:none}.image-library-tags{font-size:11px!important;color:#842d34!important;border-top:1px solid #d7cbbc;padding-top:8px}.image-library-active .history-card:first-child{grid-column:auto}.image-library-active .history-card:first-child img{height:235px}.image-library-active .history-context-link{margin-top:7px}
.image-viewer-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #d0c2b3;border-bottom:1px solid #d0c2b3;background:#f8f4ec;color:#332b25;margin:10px 0}.image-viewer-nav button{min-height:44px;padding:10px 14px;border:1px solid #ad9786;background:#fffdf8;color:#842d34;font:700 13px/1.4 Manrope,Arial,sans-serif;cursor:pointer}.image-viewer-nav button:disabled{opacity:.4;cursor:default}.image-viewer-nav button:focus-visible{outline:3px solid #b18c28;outline-offset:2px}.image-viewer-nav [role=status]{font:12px/1.4 'DM Mono',monospace;white-space:nowrap}
@media(max-width:600px){.image-library-filters{grid-template-columns:minmax(0,1fr);padding:12px;gap:12px}.image-library-active .history-card:first-child img{height:220px}.image-viewer-nav{gap:6px}.image-viewer-nav button{padding:10px 9px}.image-viewer-nav [role=status]{font-size:11px}}
