.stock-library-search{margin-bottom:14px;flex-shrink:0}
.stock-library-search input{font-size:13px}
.stock-category-label{display:block;font-size:12px;font-weight:500;margin:0 0 7px}
#stock-category{width:100%;min-height:40px;border:1px solid #888;border-radius:7px;background:#505050;color:#fff;padding:9px 10px;font-size:12px;margin-bottom:14px}
.stock-results-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 13px;font-size:12px;color:#eee}
.stock-results-summary button,.stock-empty button{background:none;border:0;color:#86e5ff;padding:4px 0;font-size:12px;text-decoration:underline;cursor:pointer}
.panel .stock-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));columns:auto;gap:18px 12px}
.panel .stock-tile{margin:0;display:flex;flex-direction:column;gap:7px;text-align:left;color:#fff;cursor:pointer;min-width:0;align-self:start}
.panel .stock-tile img{width:100%;height:auto;aspect-ratio:1.35;object-fit:cover;background:repeating-conic-gradient(#e4e4e4 0% 25%,#f4f4f4 0% 50%) 50%/16px 16px;border-radius:8px}
.panel .stock-tile span{font-size:11px;line-height:16px;display:block;overflow-wrap:anywhere}
.panel .stock-tile:hover img,.panel .stock-tile:focus-visible img{outline:2px solid #72def9;outline-offset:2px}
.panel .stock-tile:focus-visible{outline:none}
.stock-show-more{width:100%;margin:20px 0 5px;padding:11px;border:1px solid #aaa;border-radius:7px;background:#505050;color:white;font-size:12px;cursor:pointer}
.stock-empty{padding:18px 0 24px;font-size:13px;line-height:21px}
.stock-empty strong{display:block;margin-bottom:8px;font-size:14px}
.stock-gallery-help{font-size:11px;line-height:17px;margin-top:20px;color:#e1e1e1}
.stock-jobs-link{display:block;color:#a0e9ff;font-size:14px;line-height:1.5;margin:0 0 18px;text-decoration:underline}.stock-jobs-link:focus-visible{outline:2px solid #a0e9ff;outline-offset:4px}
