/* #22/#27/#29 panels (additive). Reuses .eg-modal/.eg-box from esc-godseye.css */
.ep-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;margin:8px 0}
.ep-card{background:#111;border:1px solid #2a2a2a;border-radius:10px;overflow:hidden;color:#eee;text-align:left;padding:0;cursor:pointer;font:inherit;min-width:0}
.ep-card:hover,.ep-card:focus-visible{border-color:#d4af37}
.ep-img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#1a1a1a}
.ep-ph{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1/1;background:linear-gradient(135deg,#1a1a1a,#0a0a0a);color:#d4af37;font:600 26px Oswald,sans-serif}
.ep-t{display:block;padding:5px 7px 1px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ep-s{display:block;padding:0 7px 6px;font-size:11px;color:#a0a0a0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ep-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 6px}
.ep-tok{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px}
.ep-sw{width:22px;height:22px;border-radius:5px;border:1px solid #444;flex:none}
.ep-tok code{color:#d4af37;margin-left:auto}
.ep-copy{background:#000;border:1px solid #d4af37;color:#d4af37;border-radius:6px;font:12px Oswald,sans-serif;padding:3px 8px;cursor:pointer;min-height:28px}
.ep-bio{background:#0d0d0d;border:1px dashed #555;border-radius:8px;padding:8px;font-size:13px;line-height:1.45;white-space:pre-wrap}
.ep-press{display:flex;gap:10px;border-top:1px solid #222;padding:8px 0}
.ep-press img,.ep-press .ep-ph{width:72px;height:72px;aspect-ratio:auto;flex:none;border-radius:8px;object-fit:cover;font-size:18px}
.ep-press .ep-bt{font-size:12px;color:#ccc;max-height:5.6em;overflow:hidden}
.ep-logos{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}
.ep-logos a{display:block;background:#1b1b1b;border:1px solid #2a2a2a;border-radius:8px;padding:6px;color:#ccc;font-size:11px;text-decoration:none;text-align:center}
.ep-logos a.lt{background:#eee;color:#111}
.ep-logos img{max-width:100%;height:56px;object-fit:contain;display:block;margin:0 auto 4px}
.ep-feat{display:flex;gap:10px;background:#111;border:1px solid #d4af37;border-radius:12px;padding:10px;margin:6px 0 10px}
.ep-feat img,.ep-feat .ep-ph{width:110px;height:110px;flex:none;border-radius:8px;object-fit:cover;aspect-ratio:auto}
.ep-post{display:flex;gap:10px;border-top:1px solid #222;padding:8px 0}
.ep-post img{width:64px;height:64px;object-fit:cover;border-radius:6px;flex:none}
.ep-post h4,.ep-feat h4{margin:0 0 3px;font:500 14px Oswald,sans-serif;color:#f5f5f5}
.ep-meta{font-size:11px;color:#a0a0a0}
.ep-desc{font-size:12px;color:#ccc;margin:3px 0;max-height:4.3em;overflow:hidden}
.ep-empty{border:1px dashed #444;border-radius:10px;padding:18px;text-align:center;color:#a0a0a0;font-size:13px}
.ep-empty b{display:block;color:#d4af37;font:600 15px Oswald,sans-serif;margin-bottom:4px}
.ep-acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}
.ep-acts a,.ep-acts button{font:12px Oswald,sans-serif}
@media (max-width:480px){.ep-grid{grid-template-columns:repeat(3,1fr)}.ep-feat{flex-direction:column}.ep-feat img,.ep-feat .ep-ph{width:100%;height:auto;aspect-ratio:16/9}}
