.pglens-root { font-family: inherit; }
.pglens-bar { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin: 8px 0 16px; }
.pglens-btn { border: 1px solid #222; background: #fff; color: #111; padding: 8px 12px; cursor: pointer; }
.pglens-btn input { display: none; }
.pglens-note { font-size: 12px; color: #555; }
.pglens-overlay { position: fixed; inset: 0; background: rgba(0,0,0,.55); z-index: 100000; display: flex; align-items: flex-end; justify-content: center; }
.pglens-panel { background: #fff; width: min(720px, 100%); max-height: 86vh; overflow: auto; padding: 16px; }
.pglens-panel h2 { margin: 0 0 8px; font-size: 18px; }
.pglens-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 12px; }
.pglens-card { display: block; text-decoration: none; color: inherit; border: 1px solid #ddd; padding: 8px; }
.pglens-card img { width: 100%; height: 120px; object-fit: cover; }
.pglens-err { color: #8a1f1f; }
.pglens-close { float: right; border: 0; background: transparent; font-size: 22px; cursor: pointer; }
