/* Dark + Threads-like */
:root{ --bg:#0a0a0a; --card:#0f0f10; --text:#f3f4f6; --muted:#a3a3a3; --bd:#262626; --r:16px; }
body{background:var(--bg);color:var(--text)}
.igap16-form,.feed-actions,.igap-toolbar{max-width:680px;margin:0 auto}
.igap16-form{background:var(--card);border:1px solid var(--bd);border-radius:var(--r);padding:16px}
.igap16-form .f{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
.igap16-form label{font-weight:600}
.igap16-form input[type="text"], .igap16-form textarea, .igap16-form input[type="file"]{border:1px solid var(--bd);background:#111;color:#fff;border-radius:12px;padding:10px 12px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--bd);background:#111;color:#fff;border-radius:999px;padding:6px 10px}
.chip input{accent-color:#3b82f6}
.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--bd);border-radius:999px;padding:10px 16px;background:#1a1a1a;color:#fff;font-weight:700}
.btn.p{background:#3b82f6;border-color:transparent}
.s{margin-top:8px;color:var(--muted)}

.igap-toolbar{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}
.filter select{border:1px solid var(--bd);background:#111;color:#fff;border-radius:12px;padding:8px 10px}

.igap16-feed{display:grid;grid-template-columns:1fr;gap:16px;margin:16px auto;max-width:980px}
/* Responsive columns: 1 / 2 / 3 */
@media (min-width: 640px){ .igap16-feed{grid-template-columns: repeat(2, 1fr);} }
@media (min-width: 1024px){ .igap16-feed{grid-template-columns: repeat(3, 1fr);} }

.card{background:var(--card);border:1px solid var(--bd);border-radius:var(--r);overflow:hidden;position:relative}
.hdr{display:flex;align-items:center;gap:12px;padding:12px 14px}
.av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#1f1f1f;color:#fff;border:1px solid var(--bd);font-weight:700;font-size:13px}
.meta{display:flex;flex-direction:column;line-height:1.2}.nm{font-weight:700}.tm{font-size:12px;color:#a3a3a3}
.acts{position:absolute;top:10px;right:10px;display:flex;gap:6px;background:rgba(15,15,16,.65);backdrop-filter:blur(4px);border:1px solid var(--bd);border-radius:999px;padding:4px 6px}
.ico{width:26px;height:26px;display:grid;place-items:center;color:#fff;background:#1a1a1b;border:1px solid var(--bd);border-radius:999px;cursor:pointer}

/* 3:4 image ratio, center-crop */
.img{position:relative}.img a{display:block;width:100%}.img a,.img img{aspect-ratio:3/4}.img img{width:100%;height:100%;object-fit:cover;object-position:center center}
@supports not (aspect-ratio: 3 / 4){ .img a{position:relative;display:block;width:100%} .img a::before{content:"";display:block;padding-top:133.333%} .img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover} }

.cap{padding:10px 12px;border-top:1px solid var(--bd);color:#e5e5e5}
.tags{display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px;border-top:1px solid var(--bd)}
.tag{background:#151515;border:1px solid var(--bd);color:#d4d4d4;border-radius:999px;padding:4px 8px;font-size:12px}

.feed-actions{display:flex;justify-content:center;margin:20px 0 36px}
.more{background:#171717}
.lk{pointer-events:none}
.empty{text-align:center;color:#a3a3a3}

.btn:hover{filter:brightness(1.1)}
.btn:focus{outline:2px solid #3b82f6; outline-offset:2px}
.ico:hover{filter:brightness(1.1)}
