/* 0.4.86 GIGHS feed */
.aim-feed{display:grid;gap:1rem;max-width:42rem;margin:0 auto}
.aim-feed-compose{display:grid;gap:.6rem}
.aim-feed-compose textarea{width:100%}
.aim-feed-card{border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:1rem;background:#fff}
.aim-feed-card__head{display:flex;gap:.5rem;align-items:baseline;margin-bottom:.4rem}
.aim-feed-card__text{white-space:normal;margin:.4rem 0}
.aim-feed-card__photo{margin:.5rem 0}.aim-feed-card__photo img{max-width:100%;height:auto;border-radius:8px}
.aim-feed-perf{display:grid;gap:.1rem;border-left:4px solid var(--aim-accent,#1a4fd8);padding:.5rem .75rem;margin:.5rem 0;background:rgba(0,0,0,.03);border-radius:6px}
.aim-feed-perf__date,.aim-feed-perf__house{font-size:.85em;opacity:.8}
.aim-feed-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-top:.5rem}
.aim-feed-applause{user-select:none;-webkit-user-select:none;touch-action:manipulation}
.aim-feed-applause.is-on{font-weight:700}
.aim-feed-applause.is-holding{transform:scale(1.08);transition:transform .15s}
.aim-feed-levels{display:flex;gap:.3rem;flex-wrap:wrap}
.aim-feed-comments{list-style:none;padding:0;margin:.5rem 0;display:grid;gap:.25rem}
.aim-feed-comment-form{display:flex;gap:.3rem;flex:1 1 100%}.aim-feed-comment-form input{flex:1}
/* 0.4.86 Rampenlicht: video + first-version notice */
.aim-feed-card__video video { width: 100%; max-height: 70vh; border-radius: 8px; background: #000; }
.aim-feed-beta { margin: .25rem 0 .75rem; }
.aim-feed-beta__pill { font-size: .7rem; text-transform: uppercase; letter-spacing: .04em; margin-right: .35rem; vertical-align: 1px; }
.aim-feed-sub { font-size: .6em; font-weight: 400; margin-left: .35rem; }

/* 0.4.86: read-only viewers – visibly disabled actions */
.aim-feed-locked{opacity:.45;cursor:not-allowed}
.aim-feed-fold>summary{cursor:pointer}
/* 0.4.88 @-mentions */
.aim-feed-mentions{list-style:none;margin:4px 0 0;padding:4px 0;border:1px solid #ddd;border-radius:6px;background:#fff;max-height:220px;overflow:auto}
.aim-feed-mentions li{padding:6px 10px;cursor:pointer}
.aim-feed-mentions li:hover,.aim-feed-mentions li:focus{background:#f2f2f2;outline:none}
.aim-feed-mention{font-weight:600}
/* 0.4.88 reaction row (mobile first, 390px), bigger composer / comment fields */
.aim-feed-card{min-width:0;overflow-wrap:anywhere}
.aim-feed-card__photo img,.aim-feed-card__video video{max-width:100%;height:auto}
.aim-feed-react{display:flex;gap:.35rem;margin:.4rem 0 .2rem;max-width:100%}
.aim-feed-react__btn{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.3rem .4rem;font-size:.8rem;line-height:1.2;border:1px solid #d6d6d6;border-radius:999px;background:#fff;color:inherit;cursor:pointer;white-space:nowrap;user-select:none;-webkit-user-select:none;touch-action:manipulation;min-height:34px}
.aim-feed-react__icon{font-size:.85rem;letter-spacing:-.15em;flex:0 0 auto}
.aim-feed-react__label{overflow:hidden;text-overflow:ellipsis}
.aim-feed-react__btn.is-on{font-weight:700;border-color:currentColor;background:#fff4d6}
.aim-feed-react__btn.is-holding{transform:scale(1.06);transition:transform .15s;background:#fff4d6}
.aim-feed-react__btn:focus-visible{outline:2px solid #1a73e8;outline-offset:1px}
.aim-feed-react--locked .aim-feed-react__btn{opacity:.55;cursor:not-allowed}
.aim-feed-react .aim-feed-lockhint{align-self:center}
.aim-feed-compose textarea{min-height:7.5em;box-sizing:border-box;resize:vertical;font-size:16px}
.aim-feed-comment-form{align-items:flex-end;min-width:0}
.aim-feed-comment-form textarea{flex:1;min-width:0;min-height:4.5em;box-sizing:border-box;resize:vertical;font-size:16px}
@media (max-width:420px){.aim-feed-react__btn{font-size:.74rem;padding:.28rem .3rem}.aim-feed-react__icon{font-size:.75rem}}
.aim-feed-card__photo{margin:.3rem 0}.aim-feed-card__photo img{display:block;width:100%;border-radius:6px}
.aim-feed-react__btn{flex:1 1 auto;padding:.3rem .45rem}
.aim-feed-react__icon{letter-spacing:-.25em;margin-right:.1em}
.aim-feed-comment-form{flex-wrap:wrap;justify-content:flex-end}.aim-feed-comment-form textarea{flex:1 1 100%;width:100%}
@media (max-width:420px){.aim-feed-react{gap:.25rem}.aim-feed-react__btn{font-size:.72rem;padding:.28rem .35rem}}
/* 0.4.93: icon action buttons; "Beitrag melden" as a subtle flag at the post's top-right */
.aim-feed-iconbtn{min-width:2.4rem;padding-left:.6rem;padding-right:.6rem;font-size:1.05rem;line-height:1}
.aim-feed-card__head .aim-feed-report--flag{margin-left:auto;align-self:center;background:transparent;border:0;box-shadow:none;color:inherit;opacity:.45;font-size:.95rem;min-width:0;padding:.2rem .35rem}
.aim-feed-card__head .aim-feed-report--flag:hover,.aim-feed-card__head .aim-feed-report--flag:focus-visible{opacity:1}
.aim-feed-card__head .aim-feed-report--flag[disabled]{opacity:.25}
