/*! © 2026 Zubayed Feroz trading as Aventus Digital. All rights reserved. Proprietary, not GPL: see LICENSE.txt. */
/* Aventus Members Portal: discussions and community feed (v1.1.0).
 * Everything is scoped to .avm and uses the same tokens as portal.css.
 */

/* ---------- Avatars and badges ---------- */
.avm-av{display:inline-grid;place-items:center;flex-shrink:0;border-radius:50%;color:#fff;font-weight:700;letter-spacing:.02em;line-height:1;user-select:none}
.avm-av--xs{width:28px;height:28px;font-size:11px}
.avm-av--sm{width:36px;height:36px;font-size:13px}
.avm-av--md{width:44px;height:44px;font-size:15px}
.avm-av--lg{width:72px;height:72px;font-size:24px;border:4px solid #fff}
img.avm-av{object-fit:cover;background:var(--avm-soft)}
.avm-av--xl{width:96px;height:96px;font-size:30px}
.avm-badge-team{display:inline-flex;align-items:center;margin-left:6px;padding:1px 7px;border-radius:var(--avm-radius);background:var(--avm-tint);color:var(--avm-accent);font-size:11px;font-weight:700;letter-spacing:.02em;vertical-align:1px;white-space:nowrap}
.avm-mention{color:var(--avm-accent);font-weight:600}

/* ---------- Buttons used across the feed ---------- */
.avm .is-busy{opacity:.6;pointer-events:none}
.avm button:disabled{cursor:default}

/* ---------- Menus ---------- */
.avm-menu{position:relative;margin-left:auto;flex-shrink:0}
.avm .avm-menu__t{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:none;color:var(--avm-muted);cursor:pointer;transition:background .12s,color .12s}
.avm .avm-menu__t:hover,.avm .avm-menu__t[aria-expanded=true]{background:var(--avm-soft);color:var(--avm-ink)}
.avm-menu__p{position:absolute;right:0;top:calc(100% + 4px);z-index:50;display:flex;flex-direction:column;min-width:210px;padding:6px;border:1px solid var(--avm-line);border-radius:var(--avm-r-sm);background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.14)}
.avm .avm-menu__i{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 12px;border:0;border-radius:8px;background:none;color:var(--avm-ink);font-size:14px;font-weight:500;text-align:left;cursor:pointer;white-space:nowrap}
.avm .avm-menu__i:hover{background:var(--avm-soft)}
.avm .avm-menu__i .avm-icon{width:18px;height:18px;color:var(--avm-muted)}
.avm .avm-menu__i.is-danger,.avm .avm-menu__i.is-danger .avm-icon{color:#b91c1c}
.avm .avm-menu__i.is-confirm{background:#b91c1c;color:#fff}
.avm .avm-menu__i.is-confirm .avm-icon{color:#fff}
.avm .avm-menu__i:disabled{color:var(--avm-muted);cursor:default;background:none}

/* ---------- Reactions ---------- */
.avm-rx{position:relative;display:inline-flex;align-items:center}
.avm .avm-rx-btn{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--avm-muted);font-weight:600;cursor:pointer;transition:color .12s,background .12s}
.avm-rx-btn__emoji{font-size:17px;line-height:1}
.avm .avm-rx-btn.is-on{color:var(--avm-accent)}
.avm .avm-rx-btn.is-love{color:#e11d48}
.avm .avm-rx-btn.is-insightful{color:#b45309}
.avm .avm-rx-btn.is-celebrate{color:#15803d}
.avm .avm-rx-btn.is-curious{color:#7c3aed}
.avm-rx.is-pop .avm-rx-btn__emoji{animation:avm-pop .35s ease}
@keyframes avm-pop{0%{transform:scale(.4)}60%{transform:scale(1.35)}100%{transform:scale(1)}}
/* The arrow that opens the picker is only visible to keyboard users. */
.avm .avm-rx-more{position:absolute;left:100%;top:50%;transform:translateY(-50%);width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0;background:none;color:var(--avm-muted);cursor:pointer}
.avm .avm-rx-more:focus-visible{position:static;transform:none;width:26px;height:26px;clip:auto;display:grid;place-items:center;border-radius:50%}
.avm-rx-more .avm-icon{width:14px;height:14px}
.avm-rx-pick{position:absolute;left:-6px;bottom:calc(100% + 8px);z-index:60;display:flex;gap:2px;padding:5px 6px;border-radius:var(--avm-radius);background:#fff;border:1px solid var(--avm-line);box-shadow:0 10px 30px rgba(15,23,42,.18);animation:avm-pick .16s ease-out}
.avm-rx-pick[hidden]{display:none}
@keyframes avm-pick{from{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:none}}
.avm .avm-rx-pick__b{display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;transition:transform .15s ease,background .12s}
.avm-rx-pick__b span{font-size:27px;line-height:1}
.avm .avm-rx-pick__b:hover,.avm .avm-rx-pick__b:focus-visible{transform:translateY(-5px) scale(1.25)}
.avm .avm-rx-pick__b.is-on{background:var(--avm-tint)}
.avm-rx-sum{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--avm-muted)}
.avm-rx-icos{display:inline-flex}
.avm-rx-ico{display:inline-grid;place-items:center;width:20px;height:20px;margin-left:-4px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px #fff;font-size:13px;line-height:1}
.avm-rx-ico:first-child{margin-left:0}
.avm-rx-sum--bubble{position:absolute;right:-6px;bottom:-11px;padding:2px 6px 2px 3px;border-radius:var(--avm-radius);background:#fff;box-shadow:0 1px 4px rgba(15,23,42,.18);font-size:12px;color:var(--avm-text)}
.avm-rx-sum--bubble .avm-rx-ico{width:17px;height:17px;font-size:11px}

/* ---------- Threads ---------- */
.avm-thread{display:flex;flex-direction:column;gap:14px}
.avm-docdetail .avm-thread{padding:28px;border:1px solid var(--avm-line);border-radius:var(--avm-radius);background:#fff;box-shadow:var(--avm-shadow)}
.avm-thread__head{display:flex;align-items:baseline;gap:12px}
.avm-thread__count{font-size:14px;color:var(--avm-muted)}
.avm .avm-thread__rules{margin:-6px 0 0 46px;font-size:12.5px;color:var(--avm-muted)}
.avm-thread__empty{margin-top:4px}
.avm .avm-thread__more{align-self:flex-start}
.avm .avm-thread__all{align-self:flex-start;border:0;background:none;padding:2px 0;color:var(--avm-muted);font-weight:600;font-size:14px;cursor:pointer}
.avm .avm-thread__all:hover{color:var(--avm-ink);text-decoration:underline}
.avm-thread--locked .avm-locked{margin:4px 0 0}

.avm-comments{display:flex;flex-direction:column;gap:14px}
.avm-comments:empty{display:none}
.avm-c{display:flex;gap:8px;align-items:flex-start}
.avm-c.is-new>.avm-c__main>.avm-c__bubble,.avm-c.is-target>.avm-c__main>.avm-c__bubble{animation:avm-flash 2.2s ease}
@keyframes avm-flash{0%,35%{background:color-mix(in srgb,var(--avm-accent) 16%,#fff)}}
.avm-c__main{flex:1;min-width:0}
.avm-c__bubble{position:relative;display:inline-block;max-width:100%;padding:8px 14px 10px;border-radius:var(--avm-radius);background:#fff;border:1px solid var(--avm-line);color:var(--avm-ink)}
.avm .avm-c__who{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px;margin:0 0 2px;font-size:13.5px;line-height:1.4}
.avm-c__who strong{color:var(--avm-ink)}
.avm-c__who .avm-badge-team{margin-left:-2px}
.avm-c__hl{flex-basis:100%;font-size:12px;color:var(--avm-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.avm-c__text{font-size:14.5px;line-height:1.5;overflow-wrap:anywhere;color:#1e293b}
.avm-c__text a{color:var(--avm-accent);text-decoration:underline}
.avm .avm-c__text--muted{font-style:italic;color:var(--avm-muted);font-size:14px}
.avm-c__bar{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;min-height:30px;padding:2px 10px 0;font-size:12.5px;color:var(--avm-muted)}
.avm .avm-c__bar .avm-rx-btn,.avm .avm-c__act{padding:4px 0;border:0;background:none;color:var(--avm-muted);font-size:12.5px;font-weight:700;cursor:pointer}
.avm .avm-c__bar .avm-rx-btn:hover,.avm .avm-c__act:hover{text-decoration:underline}
.avm .avm-c__bar .avm-rx-btn.is-on{text-decoration:none}
.avm-c__bar .avm-rx-btn__emoji{font-size:14px}
.avm-c__time{font-weight:500}
.avm-c__time time{cursor:default}
.avm-c__bar .avm-menu{margin-left:0;opacity:0;transition:opacity .12s}
.avm-c__main:hover>.avm-c__bar .avm-menu,.avm-c__bar .avm-menu:focus-within{opacity:1}
.avm .avm-c__bar .avm-menu__t{width:28px;height:28px}
.avm-held{display:inline-flex;padding:1px 8px;border-radius:var(--avm-radius);background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-weight:600;font-size:11.5px}
.avm-c.is-held>.avm-c__main>.avm-c__bubble{background:#fffbf5;border:1px dashed #fdba74}
.avm-c__replies{display:flex;flex-direction:column;gap:12px;margin-top:10px!important}
.avm-c__replies:empty{display:none}
.avm .avm-c__more{display:inline-flex;align-items:center;gap:6px;margin:8px 0 0 10px;padding:2px 0;border:0;background:none;color:var(--avm-muted);font-weight:700;font-size:13px;cursor:pointer}
.avm .avm-c__more:hover{color:var(--avm-ink)}
.avm-c__more .avm-icon{width:15px;height:15px;transform:scaleY(-1)}
[data-avm-reply-slot]:not(:empty){margin-top:10px}
.avm-c.is-deleted .avm-c__bubble{background:none;border:1px dashed var(--avm-line)}

/* Comment box */
.avm-composer{display:flex;gap:8px;align-items:flex-start}
.avm-composer__box{position:relative;flex:1;min-width:0}
.avm .avm-composer textarea{display:block;width:100%;height:auto;min-height:44px;max-height:420px;padding:11px 50px 11px 16px;border:1px solid var(--avm-line);border-radius:var(--avm-radius);background:#fff;color:var(--avm-ink);font-size:14.5px;line-height:1.45;resize:none;overflow-y:auto;transition:border-color .15s,background .15s,box-shadow .15s}
.avm .avm-composer textarea:focus{outline:0;background:#fff;border-color:var(--avm-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--avm-accent) 13%,transparent)}
.avm .avm-composer--reply textarea{min-height:36px;padding-top:7px;padding-bottom:7px;border-radius:var(--avm-radius);font-size:14px}
.avm .avm-composer__send{position:absolute;right:5px;bottom:4px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:none;color:var(--avm-accent);cursor:pointer;transition:background .12s,opacity .12s}
.avm .avm-composer--reply .avm-composer__send{bottom:2px;width:32px;height:32px}
.avm .avm-composer__send:hover:not(:disabled){background:var(--avm-tint)}
.avm .avm-composer__send:disabled{opacity:.35}
.avm-composer__send .avm-icon{width:19px;height:19px}

/* Inline editing */
.avm-editbox{display:flex;flex-direction:column;gap:8px;min-width:min(520px,70vw)}
.avm .avm-editbox textarea{width:100%;min-height:70px;padding:10px 12px;border:1px solid var(--avm-accent);border-radius:var(--avm-r-sm);background:#fff;color:var(--avm-ink);font-size:14.5px;line-height:1.5;resize:vertical}
.avm .avm-editbox textarea:focus{outline:0;box-shadow:0 0 0 4px color-mix(in srgb,var(--avm-accent) 13%,transparent)}
.avm-editbox__bar{display:flex;justify-content:flex-end;gap:8px}

/* ---------- Community page layout ---------- */
.avm-community{container-type:inline-size;container-name:avmcomm}
.avm-community__grid{display:grid;grid-template-columns:230px minmax(0,1fr) 270px;gap:24px;align-items:start}
.avm-community--single{display:block;max-width:720px;margin-left:auto;margin-right:auto}
.avm-community__left,.avm-community__right{min-width:0;position:sticky;top:110px;display:flex;flex-direction:column;gap:16px}
.avm-community__main{display:flex;flex-direction:column;gap:16px;min-width:0}

.avm-profile-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 16px 16px;border:1px solid var(--avm-line);border-radius:var(--avm-radius);background:#fff;overflow:hidden}
.avm-profile-card__band{align-self:stretch;height:58px;margin:0 -16px;background:linear-gradient(120deg,var(--avm-accent),color-mix(in srgb,var(--avm-accent) 55%,#0f172a))}
.avm-profile-card .avm-av--lg{margin-top:-36px}
.avm .avm-profile-card__name{margin:10px 0 0;font-weight:700;color:var(--avm-ink);font-size:16px}
.avm .avm-profile-card__hl{margin:2px 0 0;font-size:13px;color:var(--avm-muted);line-height:1.4}
.avm .avm-profile-card__add{margin-top:4px;font-size:13px;font-weight:600;color:var(--avm-accent)}
.avm .avm-profile-card__stats{display:grid;grid-template-columns:1fr 1fr;align-self:stretch;margin:14px 0 0;border-top:1px solid var(--avm-line);padding-top:12px}
.avm .avm-profile-card__stats dt{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--avm-muted);font-weight:600}
.avm .avm-profile-card__stats dd{margin:0;font-size:20px;font-weight:700;color:var(--avm-ink)}

.avm-feednav{display:flex;flex-direction:column;gap:2px;padding:12px;border:1px solid var(--avm-line);border-radius:var(--avm-radius);background:#fff}
.avm-feednav__search{position:relative;margin-bottom:4px}
.avm-feednav__search .avm-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--avm-muted);pointer-events:none}
.avm .avm-feednav__search input{width:100%;height:40px;padding:0 10px 0 34px;border:1px solid var(--avm-line);border-radius:var(--avm-r-xs);background:var(--avm-soft);color:var(--avm-ink);font-size:14px}
.avm .avm-feednav__search input:focus{outline:0;background:#fff;border-color:var(--avm-accent)}
.avm .avm-feednav__h{margin:10px 8px 4px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--avm-muted)}
.avm .avm-feednav__i{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 10px;border:0;border-radius:var(--avm-r-xs);background:none;color:var(--avm-text);font-size:14.5px;font-weight:500;text-align:left;cursor:pointer;transition:background .12s,color .12s}
.avm .avm-feednav__i:hover{background:var(--avm-soft);color:var(--avm-ink)}
.avm .avm-feednav__i.is-active{background:var(--avm-tint);color:var(--avm-accent);font-weight:600}
.avm-feednav__i .avm-icon{width:18px;height:18px}
.avm-feednav__i span:nth-child(2){flex:1;min-width:0}
.avm-feednav__hash{display:grid;place-items:center;width:18px;font-weight:700;color:var(--avm-muted)}
.avm-feednav__i.is-active .avm-feednav__hash{color:var(--avm-accent)}
.avm-feednav__n{font-size:12px;color:var(--avm-muted);font-variant-numeric:tabular-nums}
/* 3.1: Topics fold away to keep the sidebar compact */
.avm-feednav__group{display:flex;flex-direction:column;gap:2px;margin-top:6px;padding-top:6px;border-top:1px solid var(--avm-line)}
.avm .avm-feednav__toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:38px;padding:0 8px;border:0;border-radius:var(--avm-r-xs);background:none;color:var(--avm-muted);font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:left;cursor:pointer;transition:background .12s,color .12s}
.avm .avm-feednav__toggle:hover{background:var(--avm-soft);color:var(--avm-ink)}
.avm .avm-feednav__toggle:focus-visible{outline:2px solid var(--avm-accent);outline-offset:1px}
.avm-feednav__tl{flex:1;min-width:0;white-space:nowrap}
.avm-feednav__tlh{display:none;margin-right:6px;font-weight:700;color:var(--avm-muted)}
.avm-feednav__cur{max-width:120px;overflow:hidden;padding:2px 8px;border-radius:999px;background:var(--avm-tint);color:var(--avm-accent);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;text-overflow:ellipsis;white-space:nowrap}
.avm-feednav__cur[hidden]{display:none}
.avm-feednav__cnt{min-width:22px;padding:1px 7px;border-radius:999px;background:var(--avm-soft);color:var(--avm-muted);font-size:11.5px;font-weight:600;letter-spacing:0;text-align:center;font-variant-numeric:tabular-nums}
.avm .avm-feednav__toggle .avm-icon{flex:0 0 auto;width:16px;height:16px;transition:transform .2s}
.avm .avm-feednav__toggle[aria-expanded="true"] .avm-icon{transform:rotate(180deg)}
.avm-feednav__topics{display:flex;flex-direction:column;gap:2px}
.avm-feednav__topics[hidden]{display:none!important}
.avm-feednav__group.is-anim .avm-feednav__topics{animation:avm-topics-in .18s ease-out}
@keyframes avm-topics-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.avm-feednav__group.is-anim .avm-feednav__topics{animation:none}.avm .avm-feednav__toggle .avm-icon{transition:none}}

.avm-side-card{padding:18px;border:1px solid var(--avm-line);border-radius:var(--avm-radius);background:#fff}
.avm .avm-side-card__h{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-weight:700;color:var(--avm-ink);font-size:14.5px}
.avm-side-card__h .avm-icon{width:18px;height:18px;color:var(--avm-accent)}
.avm-rules{display:flex;flex-direction:column;gap:8px;counter-reset:r}
.avm .avm-rules li{position:relative;padding-left:26px;font-size:13.5px;line-height:1.5;color:var(--avm-text);counter-increment:r}
.avm-rules li::before{content:counter(r);position:absolute;left:0;top:1px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--avm-tint);color:var(--avm-accent);font-size:11px;font-weight:700}
.avm-active{display:flex;flex-direction:column;gap:10px}
.avm-active__i{display:flex;align-items:center;gap:10px}
.avm-active__av{position:relative;flex-shrink:0;line-height:0}
.avm-active__dot{position:absolute;right:0;bottom:0;width:11px;height:11px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 2px #fff}
.avm-active__body{display:flex;flex-direction:column;min-width:0}
.avm-active__body strong{font-size:14px;color:var(--avm-ink);line-height:1.3}
.avm-active__body span{font-size:12.5px;color:var(--avm-muted)}
.avm-toplist{display:flex;flex-direction:column}
.avm-toplist li+li{border-top:1px solid var(--avm-line)}
.avm .avm-toplist a{display:flex;flex-direction:column;gap:2px;padding:9px 0;color:var(--avm-ink)}
.avm .avm-toplist a:hover .avm-toplist__t{color:var(--avm-accent)}
.avm-toplist__t{font-size:14px;font-weight:600;line-height:1.35}
.avm-toplist__m{font-size:12.5px;color:var(--avm-muted)}

.avm-feedbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.avm .avm-feedbar__label{margin:0;font-weight:700;color:var(--avm-ink);font-size:15px}
.avm-seg{display:inline-flex;padding:3px;border:1px solid var(--avm-line);border-radius:var(--avm-r-sm);background:#fff}
.avm .avm-seg__b{min-height:34px;padding:0 14px;border:0;border-radius:calc(var(--avm-r-sm) - 3px);background:none;color:var(--avm-muted);font-size:13.5px;font-weight:600;cursor:pointer}
.avm .avm-seg__b.is-on{background:var(--avm-tint);color:var(--avm-accent)}

/* ---------- New post ---------- */
.avm-newpost{padding:16px 18px;border:1px solid var(--avm-line);border-radius:var(--avm-radius);background:#fff;box-shadow:var(--avm-shadow)}
.avm-newpost__top{display:flex;align-items:center;gap:12px}
.avm .avm-newpost__prompt{flex:1;min-height:48px;padding:0 20px;border:1px solid #cbd5e1;border-radius:var(--avm-radius);background:#fff;color:var(--avm-muted);font-size:15px;font-weight:500;text-align:left;cursor:pointer;transition:background .12s,border-color .12s}
.avm .avm-newpost__prompt:hover{background:var(--avm-soft);border-color:#94a3b8}
.avm-newpost__form{display:flex;flex-direction:column;gap:12px}
.avm-newpost__who{display:flex;align-items:center;gap:12px}
.avm-newpost__who strong{display:block;color:var(--avm-ink);font-size:15px}
.avm .avm-newpost__topic{display:inline-flex;align-items:center;gap:6px;margin:2px 0 0;font-size:13px;color:var(--avm-muted);font-weight:500}
.avm .avm-newpost__topic select{height:30px;padding:0 26px 0 10px;border:1px solid var(--avm-line);border-radius:var(--avm-radius);background:var(--avm-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='3'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 9px center;appearance:none;-webkit-appearance:none;color:var(--avm-ink);font-size:13px;font-weight:600;cursor:pointer;width:auto}
.avm .avm-newpost textarea[name=content]{width:100%;min-height:110px;max-height:420px;padding:4px 2px;border:0;background:none;color:var(--avm-ink);font-size:16px;line-height:1.55;resize:none}
.avm .avm-newpost textarea[name=content]:focus{outline:0}
.avm-newpost__previews{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.avm-newpost__thumb{position:relative;aspect-ratio:1;border-radius:var(--avm-r-xs);overflow:hidden;background:var(--avm-soft)}
.avm-newpost__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.avm .avm-newpost__thumb button{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:rgba(15,23,42,.72);color:#fff;cursor:pointer}
.avm-newpost__doc{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--avm-line);border-radius:var(--avm-r-sm);background:var(--avm-soft);font-size:14px;font-weight:600;color:var(--avm-ink)}
.avm-newpost__docname{flex:1;min-width:0}
.avm .avm-newpost__doc button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:none;color:var(--avm-muted);cursor:pointer}
.avm .avm-newpost__docpick select{width:100%;height:44px;padding:0 12px;border:1px solid var(--avm-line);border-radius:var(--avm-r-xs);background:#fff;color:var(--avm-ink);font-size:14.5px}
.avm-newpost__tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--avm-line)}
.avm .avm-tool{display:inline-flex;align-items:center;gap:7px;min-height:38px;margin:0;padding:0 12px;border:0;border-radius:var(--avm-r-xs);background:none;color:var(--avm-text);font-size:14px;font-weight:600;cursor:pointer}
.avm .avm-tool:hover{background:var(--avm-soft)}
.avm-tool .avm-icon{width:20px;height:20px;color:var(--avm-accent)}
.avm-tool:focus-within{outline:3px solid color-mix(in srgb,var(--avm-accent) 40%,transparent)}
.avm-newpost__count{margin-left:auto;margin-right:6px;font-size:12px;color:var(--avm-muted);font-variant-numeric:tabular-nums}
.avm-newpost .avm-thread__rules{margin:0}

/* ---------- Posts ---------- */
.avm-feed{display:flex;flex-direction:column;gap:16px;transition:opacity .15s}
.avm-feed.is-loading{opacity:.45;pointer-events:none}
.avm-feed:empty{display:none}
.avm-post{display:flex;flex-direction:column;gap:12px;padding:18px 20px;border:1px solid var(--avm-line);border-radius:var(--avm-radius);background:#fff;box-shadow:var(--avm-shadow);transition:opacity .25s,transform .25s}
.avm-post.is-new{animation:avm-in .35s ease-out}
@keyframes avm-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.avm-post.is-removing{opacity:0;transform:scale(.98)}
.avm-post.is-held{border:1px dashed #fdba74;background:#fffdf9}
.avm-post.is-pinned{border-color:color-mix(in srgb,var(--avm-accent) 35%,#fff)}
.avm .avm-post__flag{display:flex;align-items:center;gap:6px;margin:-4px 0 -2px;font-size:12.5px;font-weight:600;color:var(--avm-accent)}
.avm .avm-post__flag--held{color:#9a3412}
.avm-post__flag .avm-icon{width:15px;height:15px}
.avm-post__head{display:flex;align-items:flex-start;gap:12px}
.avm-post__who{flex:1;min-width:0}
.avm .avm-post__name{margin:0;font-size:15px;line-height:1.35;color:var(--avm-ink)}
.avm .avm-post__hl{margin:0;font-size:12.5px;color:var(--avm-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.avm .avm-post__meta{margin:1px 0 0;font-size:12.5px;color:var(--avm-muted)}
.avm .avm-post__meta a{color:var(--avm-muted)}
.avm .avm-post__meta a:hover{text-decoration:underline}
.avm .avm-post__topic{color:var(--avm-accent)!important;font-weight:600}
.avm-post__body{margin:0}
.avm-post__text{font-size:15.5px;line-height:1.6;color:#1e293b;overflow-wrap:anywhere}
.avm-post__text a{color:var(--avm-accent);text-decoration:underline}
.avm-post__text.is-clamped{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.avm .avm-post__more{margin-top:2px;padding:0;border:0;background:none;color:var(--avm-muted);font-weight:700;font-size:14.5px;cursor:pointer}
.avm .avm-post__more:hover{text-decoration:underline;color:var(--avm-ink)}

.avm-gallery{display:grid;gap:4px;margin:0;overflow:hidden;border-radius:var(--avm-r-sm);background:var(--avm-soft)}
.avm .avm-gallery__i{display:block;min-width:0;min-height:0;padding:0;border:0;background:none;cursor:zoom-in;overflow:hidden}
.avm-gallery__i img{display:block;width:100%;max-width:100%;height:100%;object-fit:cover;transition:transform .3s}
.avm .avm-gallery__i:hover img{transform:scale(1.02)}
.avm-gallery--1 .avm-gallery__i img{height:auto;max-height:560px;object-fit:contain;margin:0 auto}
.avm-gallery--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.avm-gallery--2 .avm-gallery__i{aspect-ratio:1}
.avm-gallery--3{grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));aspect-ratio:3/2}
.avm-gallery--3 .avm-gallery__i:first-child{grid-row:1 / 3}
.avm-gallery--4{grid-template-columns:repeat(2,minmax(0,1fr))}
.avm-gallery--4 .avm-gallery__i{aspect-ratio:4/3}

.avm .avm-minidoc{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--avm-line);border-radius:var(--avm-r-sm);background:var(--avm-soft);color:var(--avm-ink);transition:border-color .15s,background .15s}
.avm .avm-minidoc:hover{border-color:var(--avm-accent);background:#fff}
.avm-minidoc .avm-doc__icon{width:34px;height:40px;align-self:center}
.avm-minidoc .avm-doc__icon svg{width:34px;height:40px}
.avm-minidoc .avm-doc__badge{top:20px;left:-5px;font-size:9px;padding:1px 4px}
.avm-minidoc__body{display:flex;flex-direction:column;flex:1;min-width:0}
.avm-minidoc__cat{font-size:12px;color:var(--avm-accent);font-weight:600}
.avm-minidoc__body strong{font-size:14.5px;line-height:1.35}
.avm-post__did{font-weight:400;color:var(--avm-muted);font-size:14px}
.avm .avm-minidoc--rich{align-items:flex-start;padding:16px 18px;background:#f4f7fb;border-color:#e3eaf3}
.avm-minidoc--rich .avm-doc__icon{align-self:flex-start;margin-top:2px}
.avm-minidoc--rich .avm-minidoc__body strong{font-size:16px;margin:2px 0 4px}
.avm-minidoc__desc{font-size:13.5px;line-height:1.5;color:var(--avm-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.avm-minidoc__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.avm-minidoc--rich .avm-minidoc__go{align-self:center}
.avm-minidoc__go{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--avm-accent)}
.avm-minidoc__go .avm-icon{width:16px;height:16px}

.avm-post__stats{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:20px;margin-bottom:-4px}
.avm-post__stats:has(.avm-rx-sum[hidden]):has(.avm-post__ccount[hidden]){display:none}
.avm .avm-post__ccount{margin-left:auto;padding:0;border:0;background:none;color:var(--avm-muted);font-size:13px;cursor:pointer}
.avm .avm-post__ccount:hover{text-decoration:underline;color:var(--avm-ink)}
.avm-post__bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px 0;border-top:1px solid var(--avm-line);border-bottom:1px solid var(--avm-line)}
.avm-post__bar .avm-rx{display:flex}
.avm .avm-post__bar .avm-rx-btn,.avm .avm-post__act{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;padding:0 8px;border:0;border-radius:var(--avm-r-xs);background:none;color:var(--avm-muted);font-size:14.5px;font-weight:600;cursor:pointer}
.avm .avm-post__bar .avm-rx-btn:hover,.avm .avm-post__act:hover{background:var(--avm-soft)}
.avm .avm-post__bar .avm-rx-btn.is-on{color:var(--avm-accent)}
.avm .avm-post__bar .avm-rx-btn.is-love{color:#e11d48}
.avm .avm-post__bar .avm-rx-btn.is-insightful{color:#b45309}
.avm .avm-post__bar .avm-rx-btn.is-celebrate{color:#15803d}
.avm .avm-post__bar .avm-rx-btn.is-curious{color:#7c3aed}
.avm-post__bar .avm-icon{width:20px;height:20px}
.avm-post__bar .avm-rx-pick{left:0}
.avm-post .avm-thread{gap:12px}
.avm-post .avm-thread__rules{display:none}
.avm-feed__empty{margin-top:4px}
.avm .avm-feed__more{align-self:center}

/* ---------- Photo viewer ---------- */
.avm-lightbox{position:fixed;inset:0;z-index:100001;display:flex;align-items:center;justify-content:center;margin:0;background:rgba(2,6,23,.93)}
.avm-lightbox[hidden]{display:none}
.avm-lightbox img{max-width:92vw;max-height:86vh;border-radius:6px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.avm .avm-lightbox__x,.avm .avm-lightbox__nav{position:absolute;display:grid;place-items:center;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;cursor:pointer}
.avm .avm-lightbox__x:hover,.avm .avm-lightbox__nav:hover{background:rgba(255,255,255,.24)}
.avm-lightbox__x{top:16px;right:16px}
.avm-lightbox__nav--prev{left:16px;top:50%;transform:translateY(-50%)}
.avm-lightbox__nav--next{right:16px;top:50%;transform:translateY(-50%)}
.avm .avm-lightbox__count{position:absolute;bottom:18px;left:0;right:0;margin:0;text-align:center;color:#cbd5e1;font-size:13px}

/* ---------- Toast ---------- */
.avm-toast{position:fixed;left:50%;bottom:24px;z-index:100002;max-width:min(520px,calc(100vw - 32px));margin:0;padding:12px 18px;border-radius:var(--avm-r-sm);background:#0f172a;color:#fff;font-size:14px;line-height:1.45;box-shadow:0 12px 32px rgba(15,23,42,.3);transform:translate(-50%,20px);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
.avm-toast.is-on{opacity:1;transform:translate(-50%,0)}
.avm-toast.is-error{background:#991b1b}

/* ---------- Responsive ---------- */
/* The feed responds to its own width, so it also works inside narrow theme content areas. */
@container avmcomm (max-width:1100px){
	.avm-community__grid{grid-template-columns:220px minmax(0,1fr)}
	.avm-community__right{grid-column:2;position:static}
}
@container avmcomm (max-width:780px){
	.avm-community__grid{grid-template-columns:minmax(0,1fr);gap:16px}
	.avm-community__left,.avm-community__right{position:static;grid-column:auto}
	.avm-community__right{order:3}
	.avm-profile-card{display:none}
	.avm-feednav{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px;padding:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
	.avm-feednav::-webkit-scrollbar{display:none}
	.avm-feednav__h{display:none}
	.avm-feednav__search{flex:0 0 180px;margin:0}
	.avm .avm-feednav__i{flex:0 0 auto;width:auto;min-height:38px;padding:0 12px;border:1px solid var(--avm-line);border-radius:var(--avm-radius);white-space:nowrap;font-size:14px}
	.avm .avm-feednav__i.is-active{border-color:var(--avm-accent)}
	.avm-feednav__n{display:none}
	/* 3.1: on phones Topics is one pill in the scrolling row; tapping it adds the topic pills after it */
	.avm-feednav__group{display:contents}
	.avm .avm-feednav__toggle{flex:0 0 auto;width:auto;min-height:38px;padding:0 10px 0 12px;border:1px solid var(--avm-line);border-radius:var(--avm-radius);color:var(--avm-text);font-size:14px;font-weight:500;letter-spacing:0;text-transform:none}
	.avm .avm-feednav__toggle[aria-expanded="true"]{border-color:var(--avm-accent);color:var(--avm-accent);font-weight:600}
	.avm-feednav__tlh{display:inline}
	.avm-feednav__cnt{display:none}
	.avm-feednav__cur{max-width:96px;padding:0;background:none;font-size:14px}
	.avm .avm-feednav__toggle .avm-icon{transform:rotate(-90deg)}
	.avm .avm-feednav__toggle[aria-expanded="true"] .avm-icon{transform:rotate(90deg)}
	.avm-feednav__topics{display:contents}
}
@media (max-width:640px){
	.avm-post{padding:16px;border-radius:var(--avm-radius)}
	.avm-newpost{padding:14px}
	.avm .avm-newpost__prompt{font-size:14px;padding:0 16px}
	.avm-newpost__previews{grid-template-columns:repeat(2,minmax(0,1fr))}
	.avm .avm-post__bar .avm-rx-btn,.avm .avm-post__act{font-size:13.5px;gap:5px;padding:0 2px;white-space:nowrap}
	.avm-post__bar .avm-icon{width:18px;height:18px}
	.avm-minidoc__go{font-size:0;gap:0}
	.avm-minidoc__go .avm-icon{width:20px;height:20px}
	.avm-docdetail .avm-thread{padding:18px}
	.avm .avm-thread__rules{margin-left:0}
	.avm-editbox{min-width:0;width:100%}
	.avm-c__bar .avm-menu{opacity:1}
	.avm-rx-pick__b{width:38px;height:38px}
	.avm-rx-pick__b span{font-size:24px}
}
@media (hover:none){
	.avm-c__bar .avm-menu{opacity:1}
}
@media (prefers-reduced-motion:reduce){
	.avm-post,.avm-rx-pick,.avm-c__bubble,.avm-rx-btn__emoji{animation:none!important}
}

/* Edit post: text, topic, photos and document (1.06) */
.avm-post.is-editing>.avm-post__body,.avm-post.is-editing>.avm-gallery,.avm-post.is-editing>.avm-minidoc,.avm-post.is-editing>.avm-post__stats,.avm-post.is-editing>.avm-post__bar,.avm-post.is-editing>.avm-thread{display:none}
.avm-postedit{display:flex;flex-direction:column;gap:12px}
.avm .avm-postedit textarea[name=content]{width:100%;min-height:110px;max-height:420px;padding:10px 12px;border:1px solid var(--avm-accent);border-radius:var(--avm-r-sm);background:#fff;color:var(--avm-ink);font-size:15.5px;line-height:1.55;resize:vertical}
.avm .avm-postedit textarea[name=content]:focus{outline:0;box-shadow:0 0 0 4px color-mix(in srgb,var(--avm-accent) 13%,transparent)}
.avm-postedit .avm-newpost__topic{margin:0}
.avm-postedit__keep{cursor:pointer;margin:0}
.avm-postedit__keep input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.avm-postedit__x{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(15,23,42,.72);color:#fff}
.avm-postedit__x .avm-icon{width:14px;height:14px}
.avm-postedit__keep:focus-within{outline:3px solid color-mix(in srgb,var(--avm-accent) 40%,transparent);outline-offset:2px}
.avm-postedit__keep img{transition:opacity .15s,filter .15s}
.avm-postedit__keep.is-removed img{opacity:.28;filter:grayscale(1)}
.avm-postedit__keep.is-removed .avm-postedit__x{background:var(--avm-accent);transform:rotate(45deg)}
.avm-postedit__keep.is-removed::after{content:attr(data-removed);position:absolute;left:0;right:0;bottom:8px;text-align:center;font-size:12px;font-weight:700;color:var(--avm-ink)}
.avm-postedit__bar{display:inline-flex;gap:8px;margin-left:auto}

/* =====================================================================
 * 1.07: navigation, composer, reposts, videos, profiles, tiers, messages
 * ===================================================================== */

/* Fields and controls stay round, whatever the theme does. */
.avm textarea{height:auto}
.avm input[type=search],.avm input[type=number],.avm select,.avm textarea{border-radius:var(--avm-r-xs)}
.avm-sr:focus-within{outline:none}

/* Links to profiles */
.avm .avm-namelink{color:var(--avm-ink)}
.avm .avm-namelink:hover strong{color:var(--avm-accent);text-decoration:underline}
.avm-avlink{display:inline-flex;flex-shrink:0;line-height:0;border-radius:50%}
.avm-online{position:absolute;right:0;bottom:0;width:12px;height:12px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 2px #fff}

/* ---------- Members Area navigation (left, on every member page) ---------- */
.avm-mnav{padding:10px;border:1px solid var(--avm-line);border-radius:var(--avm-radius);background:#fff}
.avm .avm-mnav__h{margin:4px 8px 6px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--avm-muted)}
.avm-mnav__list{display:flex;flex-direction:column;gap:2px}
.avm .avm-mnav__i{display:flex;align-items:center;gap:11px;min-height:42px;padding:0 10px;border-radius:var(--avm-r-xs);color:var(--avm-text);font-size:14.5px;font-weight:500;transition:background .12s,color .12s}
.avm .avm-mnav__i .avm-icon{width:19px;height:19px;color:var(--avm-muted)}
.avm .avm-mnav__i span:not(.avm-mnav__badge){flex:1;min-width:0}
.avm .avm-mnav__i:hover{background:var(--avm-soft);color:var(--avm-ink)}
.avm .avm-mnav__i.is-active{background:var(--avm-tint);color:var(--avm-accent);font-weight:600}
.avm .avm-mnav__i.is-active .avm-icon{color:var(--avm-accent)}
.avm-mnav__badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#e11d48;color:#fff;font-size:11.5px;font-weight:700}
.avm-mnav__sep{margin-top:6px!important;padding-top:6px;border-top:1px solid var(--avm-line)}

/* Portal page uses the same navigation */
.avm-portal__nav{position:sticky;top:110px;min-width:0}

/* Documents and videos: navigation above the filters */
.avm-docs__side{display:flex;flex-direction:column;gap:16px;align-self:stretch;min-width:0}
/* 3.4.2: the filters and, at the end, the Members Area menu stay in view together (sticky, see portal.css). */
.avm-docdetail.has-nav{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;align-items:start}
.avm-docdetail__nav{position:sticky;top:110px}
.avm-docdetail__main{min-width:0}

/* ---------- Community grid ---------- */
.avm-community__grid{grid-template-columns:240px minmax(0,1fr) 290px}
.avm-community__main--wide{grid-column:2 / -1}
.avm-community--single,.avm-community--messages{max-width:none}
.avm-community--single .avm-feed{max-width:none}

/* Profile card with cover */
.avm-profile-card__band{position:relative;height:84px;overflow:hidden}
.avm-profile-card .avm-avlink .avm-av--lg{margin-top:-38px;position:relative}
.avm .avm-profile-card__name a{color:var(--avm-ink)}
.avm .avm-profile-card__name a:hover{color:var(--avm-accent)}
.avm-profile-card .avm-tier{margin-top:6px}
.avm .avm-profile-card__stats{grid-template-columns:repeat(3,1fr)}
.avm .avm-profile-card__stats dd{font-size:18px}

.avm-cover{position:absolute;inset:0;background:linear-gradient(120deg,var(--avm-cover),color-mix(in srgb,var(--avm-cover) 62%,#0f172a))}
.avm-cover img{display:block;width:100%;height:100%;object-fit:cover}
.avm-cover__tools{position:absolute;top:8px;right:8px;display:flex;gap:6px;z-index:2}
.avm .avm-cover__btn{display:inline-flex;align-items:center;gap:6px;min-height:30px;margin:0;padding:0 10px;border:0;border-radius:999px;background:rgba(15,23,42,.55);color:#fff;font-size:12px;font-weight:600;cursor:pointer;backdrop-filter:blur(4px);transition:background .12s}
.avm .avm-cover__btn:hover{background:rgba(15,23,42,.78);color:#fff}
.avm-cover__btn .avm-icon{width:15px;height:15px}
.avm .avm-cover__btn--x{padding:0;width:30px;justify-content:center}
.avm-cover.is-loading{opacity:.6}

/* Feed nav as links on other views */
.avm a.avm-feednav__i{color:var(--avm-text)}

/* ---------- Active this week: one compact row ---------- */
.avm-side-card__n{margin-left:auto;padding:1px 8px;border-radius:999px;background:var(--avm-tint);color:var(--avm-accent);font-size:12px}
.avm-bubbles{display:flex;align-items:center;padding-left:6px}
.avm .avm-bubbles__i{position:relative;display:inline-flex;margin-left:-8px;border-radius:50%;line-height:0;transition:transform .15s}
.avm .avm-bubbles__i:first-child{margin-left:0}
.avm-bubbles__i .avm-av{box-shadow:0 0 0 2.5px #fff}
.avm .avm-bubbles__i:hover{transform:translateY(-2px);z-index:2}
.avm-bubbles__i .avm-online{width:10px;height:10px}
.avm-bubbles__more{display:inline-grid;place-items:center;height:36px;min-width:36px;margin-left:-8px;padding:0 8px;border-radius:999px;background:var(--avm-tint);color:var(--avm-accent);font-size:12.5px;font-weight:700;box-shadow:0 0 0 2.5px #fff;cursor:default}
.avm .avm-activecard__sub{display:flex;align-items:center;gap:7px;margin:10px 0 0;font-size:12.5px;color:var(--avm-muted)}
.avm-activecard__dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #dcfce7}

/* ---------- Video highlights (sidebar) and Up next ---------- */
.avm-vhl__list{display:flex;flex-direction:column;gap:12px}
.avm .avm-vhl__list a{display:flex;gap:10px;align-items:flex-start;color:var(--avm-ink)}
.avm-vhl__list .avm-vthumb{flex:0 0 108px;border-radius:var(--avm-r-xs)}
.avm-vhl__list .avm-vthumb__play{width:28px;height:28px}
.avm-vhl__list .avm-vthumb__play svg{width:14px;height:14px}
.avm-vhl__list li.is-first a{flex-direction:column;gap:8px}
.avm-vhl__list li.is-first .avm-vthumb{flex:none;width:100%}
.avm-vhl__body{display:flex;flex-direction:column;gap:2px;min-width:0}
.avm-vhl__t{font-size:13.5px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.avm .avm-vhl__list a:hover .avm-vhl__t{color:var(--avm-accent)}
.avm-vhl__m{font-size:12px;color:var(--avm-muted)}
.avm-vhl__all{display:inline-block;margin-top:12px}

/* ---------- Post box: open by default ---------- */
.avm-newpost{display:flex;flex-direction:column;gap:12px;padding:18px}
.avm-newpost__row{display:flex;gap:12px;align-items:flex-start}
.avm-newpost__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}
.avm .avm-newpost textarea[name=content]{min-height:96px;padding:13px 16px;border:1px solid var(--avm-line);border-radius:var(--avm-radius);background:#fff;font-size:15.5px;transition:border-color .15s,box-shadow .15s}
.avm .avm-newpost textarea[name=content]:hover{border-color:#cbd5e1}
.avm .avm-newpost textarea[name=content]:focus{border-color:var(--avm-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--avm-accent) 13%,transparent)}
.avm-newpost__tools{padding-top:12px;gap:8px}
.avm .avm-tool{border:1px solid var(--avm-line);border-radius:999px;padding:0 14px;min-height:38px}
.avm .avm-tool:hover{border-color:var(--avm-accent);background:var(--avm-tint)}
.avm .avm-newpost__tools .avm-newpost__topic{margin:0;min-height:38px;padding:0 4px 0 14px;border:1px solid var(--avm-line);border-radius:999px;font-weight:600;color:var(--avm-text)}
.avm .avm-newpost__tools .avm-newpost__topic select{border:0;background-color:transparent;height:34px}
.avm .avm-newpost__go{margin-left:auto;border-radius:var(--avm-r-sm);padding:0 20px}
.avm-newpost__count{margin-left:auto}
.avm-newpost__count:not([hidden])+.avm-newpost__go{margin-left:0}
.avm-newpost__doc .avm-icon{width:18px;height:18px;color:var(--avm-accent)}
.avm-newpost__share{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--avm-accent) 30%,#fff);border-radius:var(--avm-r-sm);background:var(--avm-tint);font-size:14px;color:var(--avm-ink)}
.avm-newpost__share>.avm-icon{width:20px;height:20px;color:var(--avm-accent)}
.avm-newpost__share>span{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.avm-newpost__share small{display:block;font-weight:500;font-size:12px;color:var(--avm-muted)}
.avm .avm-newpost__share button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:none;color:var(--avm-muted);cursor:pointer}
.avm .avm-newpost__share button:hover{background:#fff}
.avm-newpost.is-flash{animation:avm-flashbox 1.4s ease}
@keyframes avm-flashbox{0%,40%{box-shadow:0 0 0 4px color-mix(in srgb,var(--avm-accent) 30%,transparent)}}

/* ---------- Comments: photo button, preview, photo in bubble ---------- */
.avm .avm-composer.has-img textarea{padding-right:84px}
.avm .avm-composer__img{position:absolute;right:42px;bottom:5px;display:grid;place-items:center;width:34px;height:34px;margin:0;border-radius:50%;color:var(--avm-muted);cursor:pointer;transition:background .12s,color .12s}
.avm .avm-composer--reply .avm-composer__img{bottom:3px;width:32px;height:32px}
.avm .avm-composer__img:hover{background:var(--avm-tint);color:var(--avm-accent)}
.avm-composer__img .avm-icon{width:19px;height:19px}
.avm-composer__preview{position:relative;display:inline-block;margin-top:8px}
.avm-composer__preview img{display:block;max-width:160px;max-height:120px;border-radius:var(--avm-r-sm);border:1px solid var(--avm-line)}
.avm .avm-composer__preview button{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:rgba(15,23,42,.72);color:#fff;cursor:pointer}
.avm-composer__preview .avm-icon{width:13px;height:13px}
.avm-c__text:empty{display:none}
.avm-c__img{margin:6px 0 2px}
.avm .avm-c__img button{display:block;padding:0;border:0;background:none;cursor:zoom-in}
.avm-c__img img{display:block;max-width:min(320px,100%);max-height:260px;width:auto;height:auto;border-radius:var(--avm-r-sm)}

/* ---------- Posts: four actions, reposts, shared videos ---------- */
.avm-post__bar--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.avm-post__counts{display:inline-flex;gap:12px;margin-left:auto}
.avm .avm-post__counts .avm-post__ccount{margin-left:0}
span.avm-post__ccount{cursor:default}
.avm .avm-post__bar a.avm-post__act{text-decoration:none}
.avm-rp{position:relative;display:flex}
.avm-rp__p{left:50%;right:auto;top:auto;bottom:calc(100% + 6px);transform:translateX(-50%);min-width:250px}
.avm .avm-rp__p .avm-menu__i{min-height:52px;align-items:center;white-space:normal}
.avm-rp__p .avm-menu__i span{display:flex;flex-direction:column;line-height:1.3}
.avm-rp__p .avm-menu__i small{font-size:12px;color:var(--avm-muted);font-weight:400}
.avm .avm-post__did{white-space:nowrap}

.avm-quote{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--avm-line);border-radius:var(--avm-radius);background:#fff}
.avm .avm-quote__head{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--avm-muted)}
.avm-quote__head strong{color:var(--avm-ink)}
.avm .avm-quote__text{font-size:14.5px;line-height:1.55;color:#1e293b;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.avm .avm-quote__text:hover{color:var(--avm-ink)}
.avm-quote__img{position:relative;display:block;border-radius:var(--avm-r-sm);overflow:hidden}
.avm-quote__img img{display:block;width:100%;max-height:280px;object-fit:cover}
.avm-quote__img span{position:absolute;right:10px;bottom:10px;padding:2px 10px;border-radius:999px;background:rgba(15,23,42,.7);color:#fff;font-size:13px;font-weight:700}
.avm-quote--gone{color:var(--avm-muted);font-style:italic;font-size:14px}

/* Video thumbnails */
.avm-vthumb{position:relative;display:block;aspect-ratio:16/9;border-radius:var(--avm-r-sm);overflow:hidden;background:linear-gradient(135deg,var(--avm-accent),var(--avm-accent-2))}
.avm-vthumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.avm a.avm-vthumb:hover img,.avm a:hover>.avm-vthumb img{transform:scale(1.04)}
.avm-vthumb__play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.94);color:var(--avm-accent);transform:translate(-50%,-50%);box-shadow:0 6px 20px rgba(15,23,42,.25);transition:transform .2s}
.avm-vthumb__play svg{margin-left:2px}
.avm a:hover .avm-vthumb__play{transform:translate(-50%,-50%) scale(1.08)}
.avm-vthumb__dur,.avm-vthumb__new,.avm-vthumb__seen{position:absolute;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:700;line-height:1.5}
.avm-vthumb__dur{right:8px;bottom:8px;background:rgba(15,23,42,.8);color:#fff}
.avm-vthumb__new{left:8px;top:8px;background:var(--avm-accent);color:#fff}
.avm-vthumb__seen{left:8px;bottom:8px;background:rgba(255,255,255,.92);color:var(--avm-ink)}
.avm-vthumb__seen .avm-icon{width:13px;height:13px;color:var(--avm-ok)}
.avm .avm-minivid{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid var(--avm-line);border-radius:var(--avm-radius);background:var(--avm-soft);color:var(--avm-ink);transition:border-color .15s,background .15s}
.avm .avm-minivid:hover{border-color:var(--avm-accent);background:#fff}
.avm-minivid .avm-vthumb{flex:0 0 180px}
.avm-minivid__body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.avm-minivid__body strong{font-size:15px;line-height:1.35}
.avm-minivid__meta{font-size:12.5px;color:var(--avm-muted)}

/* ---------- Video library ---------- */
.avm-docs__list--grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.avm-docs__list--grid>.avm-empty{grid-column:1 / -1}
.avm-vid{display:flex;flex-direction:column;gap:12px;padding:12px 12px 16px;border:1px solid #eaf0f7;border-radius:var(--avm-radius);background:#fff;transition:border-color .15s,box-shadow .15s,transform .15s}
.avm-vid:hover{border-color:color-mix(in srgb,var(--avm-accent) 30%,#fff);box-shadow:var(--avm-shadow);transform:translateY(-2px)}
.avm-vid[hidden]{display:none}
.avm-vid__body{display:flex;flex-direction:column;gap:6px;padding:0 4px;min-width:0}
.avm .avm-vid__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0}
.avm .avm-vid__meta .avm-doc__cat{font-size:13.5px}
.avm .avm-vid__title{margin:0;font-size:17px;font-weight:700;line-height:1.3;color:#111827}
.avm .avm-vid__title a{color:inherit}
.avm .avm-vid__title a:hover{color:var(--avm-accent)}
.avm .avm-vid__desc{margin:0;font-size:14px;line-height:1.5;color:#475569;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.avm .avm-vid__stats{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:4px 0 0;font-size:12.5px;color:var(--avm-muted)}
.avm-vstat{display:inline-flex;align-items:center;gap:5px}
.avm-vstat .avm-icon{width:15px;height:15px}
@container (max-width:900px){.avm-docs__list--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (max-width:540px){.avm-docs__list--grid{grid-template-columns:minmax(0,1fr)}}

/* Video page */
.avm-vpage__grid{display:grid;grid-template-columns:240px minmax(0,1fr) 300px;gap:24px;align-items:start}
.avm-vpage__left,.avm-vpage__right{position:sticky;top:110px;display:flex;flex-direction:column;gap:16px;min-width:0}
.avm-vpage__main{display:flex;flex-direction:column;gap:16px;min-width:0}
.avm-vpage__main .avm-back{margin:0}
.avm-player{position:relative;aspect-ratio:16/9;border-radius:var(--avm-radius);overflow:hidden;background:#0b1220;box-shadow:var(--avm-shadow)}
.avm-player iframe,.avm-player video,.avm-player>div,.avm-player object,.avm-player embed{position:absolute;inset:0;width:100%!important;height:100%!important;border:0;margin:0}
.avm-player--none{display:grid;place-items:center;color:#cbd5e1}
.avm .avm-player__link{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-weight:700}
.avm-vinfo{display:flex;flex-direction:column;gap:10px;padding:20px 22px;border:1px solid var(--avm-line);border-radius:var(--avm-radius);background:#fff;box-shadow:var(--avm-shadow)}
.avm .avm-vinfo__title{margin:0;font-size:26px;font-weight:700;line-height:1.25;color:#111827;letter-spacing:-.01em}
.avm .avm-vinfo__sub{margin:0;font-size:13.5px;color:var(--avm-muted)}
.avm .avm-vinfo__desc{margin:0;font-size:15.5px;line-height:1.65;color:#334155}
.avm-vinfo .avm-doc__tags{margin:0!important}
.avm-vpage .avm-thread{padding:22px;border:1px solid var(--avm-line);border-radius:var(--avm-radius);background:#fff;box-shadow:var(--avm-shadow)}
.avm-vhl__list--next .avm-vthumb{flex-basis:120px}

/* ---------- Profiles ---------- */
.avm-profile{border:1px solid var(--avm-line);border-radius:var(--avm-radius);background:#fff;box-shadow:var(--avm-shadow);overflow:hidden}
.avm-profile__cover{position:relative;height:200px}
.avm-profile__body{position:relative;padding:0 24px 22px}
.avm-profile__av{position:relative;display:inline-flex;margin-top:-56px;border-radius:50%;box-shadow:0 0 0 5px #fff}
.avm-profile__av .avm-online{width:18px;height:18px;right:6px;bottom:6px;box-shadow:0 0 0 3px #fff}
.avm-av--xl{width:112px;height:112px;font-size:36px}
.avm-profile__actions{position:absolute;right:24px;top:14px;display:flex;align-items:center;gap:8px}
.avm .avm-profile__name{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:12px 0 0;font-size:24px;font-weight:700;line-height:1.25;color:var(--avm-ink)}
.avm .avm-profile__hl{margin:2px 0 0;font-size:15px;color:var(--avm-text)}
.avm .avm-profile__meta{margin:6px 0 0;font-size:13.5px;color:var(--avm-muted)}
.avm-profile__on{color:#15803d;font-weight:600}
.avm .avm-profile__stats{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0}
.avm .avm-profile__stats div{min-width:96px;padding:10px 14px;border:1px solid var(--avm-line);border-radius:var(--avm-r-sm);background:var(--avm-soft)}
.avm .avm-profile__stats dt{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--avm-muted)}
.avm .avm-profile__stats dd{margin:0;font-size:20px;font-weight:700;color:var(--avm-ink)}
.avm .avm-btn.is-following{color:var(--avm-accent);border-color:color-mix(in srgb,var(--avm-accent) 40%,#fff)}
.avm .avm-btn.is-following:hover{color:#b91c1c;border-color:#fca5a5}

/* ---------- Tiers ---------- */
.avm-tier{--t:#b87333;--t-bg:#fbf1e8;display:inline-flex;align-items:center;gap:4px;padding:1px 8px 1px 5px;border-radius:999px;background:var(--t-bg);color:var(--t);font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1.6;white-space:nowrap;vertical-align:1px}
.avm-post__name .avm-tier,.avm-c__who .avm-tier{margin-left:6px}
.avm-tier__ico{flex-shrink:0}
.avm-tier--silver{--t:#64748b;--t-bg:#eef2f6}
.avm-tier--gold{--t:#b8860b;--t-bg:#fdf6dc}
.avm-tier--platinum{--t:#4f46e5;--t-bg:#eef0ff}
.avm-hero__meta .avm-tier{font-size:12px;padding:3px 10px 3px 7px}

/* ---------- Messages ---------- */
.avm-msgr{display:grid;grid-template-columns:320px minmax(0,1fr);height:min(78vh,760px);min-height:520px;border:1px solid var(--avm-line);border-radius:var(--avm-radius);background:#fff;box-shadow:var(--avm-shadow);overflow:hidden}
.avm-msgr__list{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--avm-line)}
.avm-msgr__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 16px 12px}
.avm-people{padding:0 12px 10px;border-bottom:1px solid var(--avm-line)}
.avm-people:has(.avm-people__res:empty) .avm-people__res{margin-top:0}
.avm-people__res{display:flex;flex-direction:column;gap:2px;margin-top:8px;max-height:260px;overflow-y:auto}
.avm .avm-people__i{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:0;border-radius:var(--avm-r-xs);background:none;text-align:left;cursor:pointer}
.avm .avm-people__i:hover{background:var(--avm-soft)}
.avm-people__i>span{display:flex;flex-direction:column;min-width:0}
.avm-people__i strong{color:var(--avm-ink);font-size:14px}
.avm-people__i small{color:var(--avm-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.avm .avm-people__none{margin:6px 8px;font-size:13px;color:var(--avm-muted)}
.avm-msgr__convs{flex:1;min-height:0;overflow-y:auto;padding:6px}
.avm .avm-convi{position:relative;display:flex;align-items:center;gap:12px;padding:10px;border-radius:var(--avm-r-sm);color:var(--avm-text);transition:background .12s}
.avm .avm-convi:hover{background:var(--avm-soft)}
.avm .avm-convi.is-active{background:var(--avm-tint)}
.avm-convi__av{position:relative;display:inline-flex;flex-shrink:0;line-height:0}
.avm-convi__body{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}
.avm-convi__top{display:flex;align-items:baseline;gap:8px}
.avm-convi__top strong{flex:1;min-width:0;color:var(--avm-ink);font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.avm-convi__top time{font-size:12px;color:var(--avm-muted)}
.avm-convi__text{font-size:13px;color:var(--avm-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.avm-convi.is-unread .avm-convi__text{color:var(--avm-ink);font-weight:600}
.avm-convi__dot{width:10px;height:10px;border-radius:50%;background:var(--avm-accent);flex-shrink:0}
.avm-msgr__none{padding:24px 16px;text-align:center;color:var(--avm-muted);font-size:13.5px}
.avm-msgr__none p+p{margin-top:4px}
.avm-msgr__pane{min-width:0;min-height:0;display:flex}
.avm-chat{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}
.avm-chat--empty{align-items:center;justify-content:center;gap:6px;padding:24px;text-align:center}
.avm-chat--empty .avm-btn{margin-top:12px}
.avm-chat__head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--avm-line)}
.avm .avm-chat__back{display:none;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:none;color:var(--avm-ink);cursor:pointer}
.avm .avm-chat__back:hover{background:var(--avm-soft)}
.avm .avm-chat__who{display:flex;align-items:center;gap:10px;flex:1;min-width:0;color:var(--avm-ink)}
.avm-chat__who>span:last-child{display:flex;flex-wrap:wrap;align-items:center;gap:0 6px;min-width:0}
.avm-chat__who strong{font-size:15px}
.avm-chat__who small{flex-basis:100%;font-size:12.5px;color:var(--avm-muted)}
.avm-msgr__on{color:#15803d;font-weight:600}
.avm-chat__scroll{flex:1;min-height:0;overflow-y:auto;padding:18px 18px 8px;background:var(--avm-soft);overscroll-behavior:contain}
.avm .avm-chat__older{display:block;margin:0 auto 12px;padding:6px 14px;border:1px solid var(--avm-line);border-radius:999px;background:#fff;color:var(--avm-text);font-size:13px;font-weight:600;cursor:pointer}
.avm-chat__msgs{display:flex;flex-direction:column;gap:3px}
.avm-chat__hello{display:flex;flex-direction:column;align-items:center;gap:4px;margin:30px auto;text-align:center;color:var(--avm-muted);font-size:14px}
.avm-chat__hello strong{color:var(--avm-ink);font-size:16px}
.avm-msgday{display:flex;justify-content:center;margin:14px 0 8px}
.avm-msgday span{padding:3px 12px;border-radius:999px;background:#fff;border:1px solid var(--avm-line);font-size:12px;font-weight:600;color:var(--avm-muted)}
.avm-msg{display:flex;align-items:flex-end;gap:6px;max-width:78%;align-self:flex-start}
.avm-msg.is-mine{align-self:flex-end;flex-direction:row-reverse}
.avm-msg__b{padding:9px 14px;border-radius:18px;background:#fff;border:1px solid var(--avm-line);color:var(--avm-ink);font-size:14.5px;line-height:1.5;overflow-wrap:anywhere}
.avm-msg.is-mine .avm-msg__b{background:var(--avm-accent);border-color:var(--avm-accent);color:#fff}
.avm-msg.is-mine .avm-msg__b a{color:#fff;text-decoration:underline}
.avm-msg__b a{color:var(--avm-accent);text-decoration:underline}
.avm-msg__t{font-size:11px;color:var(--avm-muted);opacity:0;transition:opacity .15s;white-space:nowrap}
.avm-msg:hover .avm-msg__t,.avm-msg.is-last .avm-msg__t{opacity:1}
.avm-msg.is-new .avm-msg__b{animation:avm-in .25s ease-out}
.avm-msg.is-sending{opacity:.6}
.avm-msg.is-held{flex-wrap:wrap}
.avm-msg.is-held .avm-msg__b{opacity:.75}
.avm-msg__held{flex-basis:100%;font-size:11px;color:var(--avm-muted);text-align:right}
.avm .avm-chat__seen{margin:4px 2px 0;text-align:right;font-size:11.5px;color:var(--avm-muted)}
.avm-chat__typing{display:inline-flex;gap:4px;margin:6px 0 2px;padding:10px 14px;border-radius:18px;background:#fff;border:1px solid var(--avm-line)}
.avm-chat__typing span{width:7px;height:7px;border-radius:50%;background:#94a3b8;animation:avm-dot 1.2s infinite}
.avm-chat__typing span:nth-child(2){animation-delay:.15s}
.avm-chat__typing span:nth-child(3){animation-delay:.3s}
@keyframes avm-dot{0%,60%,100%{transform:none;opacity:.5}30%{transform:translateY(-4px);opacity:1}}
.avm-chat__form{position:relative;display:flex;align-items:flex-end;gap:8px;padding:12px 16px 4px;border-top:1px solid var(--avm-line)}
.avm .avm-chat__form textarea{flex:1;min-height:46px;max-height:200px;padding:12px 16px;border:1px solid var(--avm-line);border-radius:23px;background:#fff;color:var(--avm-ink);font-size:14.5px;line-height:1.45;resize:none}
.avm .avm-chat__form textarea:focus{outline:0;border-color:var(--avm-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--avm-accent) 13%,transparent)}
.avm .avm-chat__send{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;padding:0;border:0;border-radius:50%;background:var(--avm-accent);color:#fff;cursor:pointer;transition:filter .12s,opacity .12s}
.avm .avm-chat__send:disabled{opacity:.4}
.avm .avm-chat__send:hover:not(:disabled){filter:brightness(.92)}
.avm .avm-chat__hint{margin:0;padding:4px 18px 10px;font-size:11.5px;color:var(--avm-muted)}
.avm .avm-chat__off{margin:0;padding:16px;border-top:1px solid var(--avm-line);text-align:center;color:var(--avm-muted);font-size:14px}

/* Toast with a link (new message pop-up) */
.avm .avm-toast a{color:#fff;font-weight:700;text-decoration:underline}
.avm-toast.is-msg{cursor:pointer}

/* ---------- Responsive (1.07 views) ---------- */
@container avmcomm (max-width:1100px){
	.avm-community__main--wide{grid-column:2}
}
@container avmcomm (max-width:780px){
	.avm-community__main--wide{grid-column:auto}
	.avm-community__left .avm-mnav{order:-1}
	.avm-mnav{padding:6px;overflow-x:auto;scrollbar-width:none}
	.avm-mnav::-webkit-scrollbar{display:none}
	.avm-mnav__h{display:none}
	.avm-mnav__list{flex-direction:row;gap:4px;width:max-content}
	.avm .avm-mnav__i{white-space:nowrap;min-height:38px;border:1px solid var(--avm-line);border-radius:999px;padding:0 12px}
	.avm-mnav__sep{margin:0!important;padding:0;border:0}
	.avm-profile__actions{position:static;margin-top:10px}
}
@media (max-width:1180px){
	.avm-vpage__grid{grid-template-columns:220px minmax(0,1fr)}
	.avm-vpage__right{grid-column:2;position:static}
}
@media (max-width:949px){
	.avm-portal__nav,.avm-docdetail__nav{position:static}
	.avm-docdetail.has-nav{grid-template-columns:1fr;gap:16px}
	.avm-vpage__grid{grid-template-columns:minmax(0,1fr);gap:16px}
	.avm-vpage__left,.avm-vpage__right{position:static;grid-column:auto}
	.avm-portal .avm-mnav,.avm-docs .avm-mnav,.avm-vpage .avm-mnav{padding:6px;overflow-x:auto;scrollbar-width:none}
	.avm-portal .avm-mnav__h,.avm-docs .avm-mnav__h,.avm-vpage .avm-mnav__h{display:none}
	.avm-portal .avm-mnav__list,.avm-docs .avm-mnav__list,.avm-vpage .avm-mnav__list{flex-direction:row;gap:4px;width:max-content}
	.avm-portal .avm-mnav__i,.avm-docs .avm-mnav__i,.avm-vpage .avm-mnav__i{white-space:nowrap;min-height:38px;border:1px solid var(--avm-line);border-radius:999px!important;padding:0 12px!important}
	.avm-portal .avm-mnav__sep,.avm-docs .avm-mnav__sep,.avm-vpage .avm-mnav__sep{margin:0!important;padding:0;border:0}
	.avm-docs__side{display:block}
	.avm-docs__side .avm-mnav{margin-bottom:16px}
	.avm-msgr{grid-template-columns:minmax(0,1fr);height:min(80vh,720px)}
	.avm-msgr.is-open .avm-msgr__list{display:none}
	.avm-msgr:not(.is-open) .avm-msgr__pane{display:none}
	.avm .avm-chat__back{display:grid}
}
@media (max-width:640px){
	.avm-newpost__row>.avm-av{display:none}
	.avm .avm-tool span{display:none}
	.avm .avm-tool{padding:0 11px}
	.avm .avm-post__bar--4 .avm-rx-btn__l,.avm .avm-post__bar--4 .avm-post__act span{font-size:12.5px}
	.avm .avm-minivid{flex-direction:column;align-items:stretch}
	.avm-minivid .avm-vthumb{flex:none}
	.avm-profile__cover{height:140px}
	.avm-profile__body{padding:0 16px 18px}
	.avm-av--xl{width:88px;height:88px;font-size:28px}
	.avm-profile__av{margin-top:-44px}
	.avm .avm-profile__name{font-size:20px}
	.avm-msg{max-width:88%}
	.avm-rp__p{left:auto;right:0;transform:none}
}
@media (max-width:420px){
	.avm .avm-post__bar--4 .avm-post__act span,.avm .avm-post__bar--4 .avm-rx-btn__l{display:none}
}
/* Columns taller than the screen scroll with the page. */
.avm-community__left,.avm-community__right{position:static}
.avm .avm-profile-card__stats dt{font-size:10.5px;letter-spacing:.03em}
/* Themes often pad <section> and style headings; keep plugin layout predictable. */
.avm section{padding:0;margin:0;width:auto}
.avm .avm-h2,.avm .avm-thread__head .avm-h2{margin:0;text-align:left;font-size:18px;line-height:1.3}
.avm .avm-profile-card__stats dt{text-transform:none;letter-spacing:0;font-size:12px}

/* Responsive grid for the community views (kept last so it wins over the desktop columns). */
@container avmcomm (max-width:1100px){
	.avm-community__grid{grid-template-columns:220px minmax(0,1fr)}
	.avm-community__right{grid-column:2}
	.avm-community__main--wide{grid-column:2}
}
@container avmcomm (max-width:780px){
	.avm-community__grid{grid-template-columns:minmax(0,1fr);gap:16px}
	.avm-community__left,.avm-community__right,.avm-community__main--wide{grid-column:auto}
}

/* =====================================================================
 * 1.08: polish, and a shield against theme element styles (Flatsome
 * styles every button, field, list item and label; its CSS loads after
 * ours, so these use a little extra specificity).
 * ===================================================================== */
html body .avm button{letter-spacing:normal;text-transform:none;margin:0;min-height:0;line-height:1.2;box-shadow:none}
html body .avm .avm-btn{letter-spacing:normal;text-transform:none;margin:0;box-shadow:none}
html body .avm button{font-weight:inherit}
html body .avm input,html body .avm select,html body .avm textarea{margin:0;box-shadow:none;font-size:inherit;max-width:100%}
html body .avm textarea{min-height:0}
html body .avm li{margin:0}
html body .avm label{margin:0;font-size:inherit;font-weight:inherit;color:inherit}
html body .avm dl dt,html body .avm dl dd{display:block;margin:0}
html body .avm small{display:inline}
html body .avm p{margin:0}
html body .avm a{color:inherit}
html body .avm .avm-post__text a,html body .avm .avm-c__text a,html body .avm .avm-vinfo__desc a,html body .avm .avm-doc__desc a{color:var(--avm-accent);text-decoration:underline}
html body .avm .avm-msg__b a{text-decoration:underline}
html body .avm .avm-msg.is-mine .avm-msg__b a{color:#fff}
html body .avm .avm-msg:not(.is-mine) .avm-msg__b a{color:var(--avm-accent)}
html body .avm a.avm-link,html body .avm .avm-link{color:var(--avm-accent)}
html body .avm h1,html body .avm h2,html body .avm h3{margin:0;letter-spacing:-.01em}

/* ---------- Members Area navigation: same card as the sidebars ---------- */
.avm .avm-mnav{padding:16px 14px 12px;border:1px solid var(--avm-line);border-radius:var(--avm-radius);background:#fff}
.avm .avm-mnav__h{display:flex;align-items:center;gap:8px;margin:0 6px 10px;font-size:14.5px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--avm-ink)}
.avm .avm-mnav__h::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--avm-accent);box-shadow:0 0 0 3px var(--avm-tint)}
.avm .avm-mnav__i{min-height:40px;font-size:14px;color:var(--avm-text)}
.avm .avm-mnav__i .avm-icon{width:18px;height:18px}

/* ---------- Cover controls: small, tidy, only on hover ---------- */
.avm .avm-cover__tools{top:8px;right:8px;gap:4px;opacity:0;transition:opacity .15s}
.avm .avm-profile-card__band:hover .avm-cover__tools,.avm .avm-profile__cover:hover .avm-cover__tools,.avm .avm-cover__tools:focus-within{opacity:1}
.avm .avm-cover__btn{min-height:28px;height:28px;padding:0 10px;font-size:12px;font-weight:600;background:rgba(15,23,42,.6)}
.avm .avm-cover__btn--x{width:28px;padding:0}
.avm .avm-cover__btn .avm-icon{width:14px;height:14px}
@media (hover:none){.avm .avm-cover__tools{opacity:1}}
.avm-cover img{position:absolute;inset:0}

/* ---------- Post box: one compact field with the tools inside ---------- */
.avm .avm-newpost{gap:8px;padding:14px}
.avm-newpost__field{display:flex;flex-direction:column;gap:8px;padding:12px 12px 10px 16px;border:1px solid var(--avm-line);border-radius:var(--avm-radius);background:var(--avm-soft);transition:border-color .15s,box-shadow .15s,background .15s}
.avm-newpost__field:focus-within{background:#fff;border-color:color-mix(in srgb,var(--avm-accent) 55%,#fff);box-shadow:0 0 0 4px color-mix(in srgb,var(--avm-accent) 10%,transparent)}
html body .avm .avm-newpost textarea[name=content]{min-height:46px;padding:2px 0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:15px;line-height:1.55}
html body .avm .avm-newpost textarea[name=content]:focus{box-shadow:none;border:0}
.avm .avm-newpost__tools{display:flex;align-items:center;gap:4px;padding:6px 0 0;border-top:1px solid color-mix(in srgb,var(--avm-line) 70%,transparent)}
html body .avm .avm-tool{display:inline-flex;align-items:center;gap:6px;height:34px;min-height:34px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:var(--avm-muted);font-size:13.5px;font-weight:600}
html body .avm .avm-tool:hover{background:#fff;color:var(--avm-ink)}
.avm .avm-tool .avm-icon{width:18px;height:18px;color:var(--avm-accent)}
html body .avm .avm-newpost__tools .avm-newpost__topic{display:inline-flex;align-items:center;gap:2px;height:34px;min-height:34px;margin:0;padding:0 2px 0 10px;border:0;border-radius:999px;color:var(--avm-muted)}
.avm .avm-newpost__topic .avm-icon{width:16px;height:16px;color:var(--avm-accent)}
.avm .avm-newpost__topic:hover{background:#fff}
html body .avm .avm-newpost__tools .avm-newpost__topic select{height:34px;padding:0 24px 0 4px;border:0;border-radius:999px;background-color:transparent;background-position:right 8px center;color:var(--avm-text);font-size:13.5px;font-weight:600;cursor:pointer}
html body .avm .avm-newpost__go{display:inline-flex;align-items:center;gap:6px;height:36px;min-height:36px;margin-left:auto;padding:0 16px 0 18px;border-radius:var(--avm-r-sm);font-size:14px}
.avm .avm-newpost__go .avm-icon{width:16px;height:16px}
.avm .avm-newpost__go:disabled{opacity:.45;cursor:default;filter:none}
.avm .avm-newpost__count{margin-left:auto;font-size:12px;color:var(--avm-muted)}
.avm .avm-newpost__rules{margin:0 4px;font-size:12px;line-height:1.45;color:var(--avm-muted)}
.avm .avm-newpost__previews{margin:0}
.avm-newpost__slot:empty{display:none}

/* ---------- Comment box: text, photo and send on one line ---------- */
.avm .avm-composer{align-items:flex-start}
.avm .avm-composer__box{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:4px 4px 4px 14px;border:1px solid var(--avm-line);border-radius:22px;background:#fff;transition:border-color .15s,box-shadow .15s}
.avm .avm-composer--reply .avm-composer__box{border-radius:20px;padding:2px 3px 2px 12px}
.avm .avm-composer__box:focus-within{border-color:var(--avm-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--avm-accent) 12%,transparent)}
html body .avm .avm-composer textarea,html body .avm .avm-composer.has-img textarea,html body .avm .avm-composer--reply textarea{flex:1 1 0;min-width:0;width:auto;min-height:34px;max-height:300px;padding:7px 4px 7px 0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:14.5px;line-height:1.4}
html body .avm .avm-composer textarea:focus{border:0;box-shadow:none;background:transparent}
html body .avm .avm-composer__img,html body .avm .avm-composer__send{position:static;flex:0 0 34px;width:34px;height:34px;min-height:34px;margin:0;padding:0;display:grid;place-items:center;border:0;border-radius:50%;align-self:flex-end}
.avm .avm-composer--reply .avm-composer__img,.avm .avm-composer--reply .avm-composer__send{flex-basis:32px;width:32px;height:32px}
.avm .avm-composer__img .avm-icon,.avm .avm-composer__send .avm-icon{width:18px;height:18px}
.avm .avm-composer__preview{flex:0 0 100%;order:5;margin:4px 0 6px}
.avm .avm-composer>.avm-av{margin-top:4px}
.avm .avm-composer--reply>.avm-av{margin-top:4px}

/* ---------- Active this week: one line ---------- */
.avm .avm-activecard .avm-side-card__h{margin-bottom:12px}
.avm-activecard__on{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:12px;font-weight:600;color:#15803d}
.avm .avm-bubbles{flex-wrap:nowrap;overflow:hidden;padding-left:4px}
.avm .avm-bubbles__i{flex-shrink:0;margin-left:-9px}
.avm .avm-bubbles__i:first-child{margin-left:0}
.avm .avm-bubbles__i .avm-av{width:34px;height:34px;font-size:12px}
.avm .avm-bubbles__more{flex-shrink:0;height:34px;min-width:34px;margin-left:-9px;font-size:12px}

/* ---------- Title line with the tier bubble ---------- */
.avm .avm-titleline{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;min-width:0}
.avm .avm-titleline__t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.avm .avm-post__hl.avm-titleline{white-space:normal}
.avm .avm-post__hl .avm-tier,.avm .avm-c__hl .avm-tier{margin:0;font-size:10.5px;padding:0 7px 0 4px}
.avm .avm-c__hl.avm-titleline{flex-basis:100%;white-space:normal}
.avm .avm-tier__ico{width:12px;height:12px}
.avm .avm-profile-card__hl.avm-titleline{justify-content:center}
.avm .avm-profile__hl.avm-titleline{gap:4px 8px}

/* ---------- Video library: rows like the document library ---------- */
.avm .avm-vrow{grid-template-columns:240px minmax(0,1fr) minmax(170px,220px);gap:8px 26px;padding:20px;align-items:center}
.avm .avm-vrow>.avm-vthumb{align-self:center}
.avm .avm-vrow .avm-doc__title{font-size:21px}
.avm .avm-vrow .avm-doc__desc{font-size:15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.avm .avm-vrow .avm-doc__actions .avm-btn{min-height:46px;font-size:15px}
.avm .avm-vrow .avm-doc__actions .avm-icon{width:17px;height:17px}
.avm .avm-vid__stats{gap:6px 14px}
@container (max-width:760px){
	.avm .avm-vrow{grid-template-columns:200px minmax(0,1fr)}
	.avm .avm-vrow .avm-doc__actions{grid-column:1 / -1}
}
@container (max-width:520px){
	.avm .avm-vrow{grid-template-columns:1fr}
	.avm .avm-vrow>.avm-vthumb{width:100%}
}

/* ---------- Video page: full-width 16:9 player ---------- */
.avm.avm-vpage>.avm-back{margin:0 0 14px}
.avm.avm-vpage>.avm-player{width:100%;aspect-ratio:16/9;margin:0 0 30px}
.avm .avm-vpage__grid{grid-template-columns:minmax(0,1fr) 320px;gap:24px}
.avm .avm-vpage__right{position:sticky;top:110px}
@media (max-width:1180px){.avm .avm-vpage__grid{grid-template-columns:minmax(0,1fr) 280px}.avm .avm-vpage__right{grid-column:auto;position:sticky}}
@media (max-width:949px){.avm .avm-vpage__grid{grid-template-columns:minmax(0,1fr)}.avm .avm-vpage__right{position:static}}

/* Document page: back to full width */
.avm-docdetail .avm-docdetail__main{min-width:0}

/* ---------- Settings page header ---------- */
.avm .avm-hero{position:relative;display:block;margin:0 0 28px;padding:0;border:1px solid var(--avm-line);border-radius:var(--avm-radius);background:#fff;overflow:hidden;box-shadow:var(--avm-shadow)}
.avm .avm-hero__bg.avm-cover{position:absolute;inset:0}
.avm .avm-hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 38%,rgba(255,255,255,.72) 68%,rgba(255,255,255,.38) 100%)}
.avm .avm-hero__in{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:22px;padding:30px 32px}
.avm .avm-hero__id{display:flex;align-items:center;gap:20px;min-width:0}
.avm .avm-avatar{display:grid;place-items:center;flex-shrink:0;width:88px;height:88px;border-radius:50%;background:var(--avm-accent);color:#fff;font-size:30px;font-weight:700;border:4px solid #fff;box-shadow:0 4px 16px rgba(15,23,42,.14)}
.avm img.avm-avatar{object-fit:cover;background:var(--avm-soft)}
.avm .avm-hero__txt{min-width:0}
.avm .avm-hero__txt .avm-eyebrow{margin:0 0 4px!important}
.avm .avm-hero__title{margin:0 0 10px;font-size:28px;font-weight:700;line-height:1.15;color:var(--avm-ink)}
.avm .avm-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0;font-size:13.5px;color:var(--avm-muted)}
.avm .avm-pill{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px 0 10px;border-radius:999px;background:#fff;border:1px solid #bbf7d0;color:var(--avm-ok);font-weight:600;font-size:12.5px;line-height:1}
.avm .avm-pill .avm-icon{width:14px;height:14px}
html body .avm .avm-pill--tier{--t:#b87333;--t-bg:#fbf1e8;border-color:color-mix(in srgb,var(--t) 35%,#fff);background:var(--t-bg);color:var(--t);font-weight:700;cursor:pointer;transition:box-shadow .15s,transform .15s}
html body .avm .avm-pill--tier:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--t) 18%,transparent)}
.avm .avm-pill--tier.avm-tier--silver{--t:#64748b;--t-bg:#eef2f6}
.avm .avm-pill--tier.avm-tier--gold{--t:#b8860b;--t-bg:#fdf6dc}
.avm .avm-pill--tier.avm-tier--platinum{--t:#4f46e5;--t-bg:#eef0ff}
.avm .avm-pill--tier .avm-tier__ico{width:15px;height:15px}
.avm .avm-pill--tier .avm-icon{width:14px;height:14px;opacity:.7}
.avm .avm-hero__stats{display:flex;flex-wrap:wrap;gap:10px;margin:0}
.avm .avm-hero__stats div{display:flex;flex-direction:column;justify-content:center;min-width:104px;padding:10px 16px;border:1px solid var(--avm-line);border-radius:var(--avm-r-sm);background:rgba(255,255,255,.88);backdrop-filter:blur(4px)}
.avm .avm-hero__stats dt{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--avm-muted)}
.avm .avm-hero__stats dd{margin:2px 0 0;font-size:22px;font-weight:700;line-height:1.1;color:var(--avm-ink)}
@media (max-width:640px){
	.avm .avm-hero__in{padding:22px 18px;gap:18px}
	.avm .avm-hero__bg::after{background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.97))}
	.avm .avm-hero__id{flex-direction:column;align-items:flex-start;gap:12px}
	.avm .avm-avatar{width:68px;height:68px;font-size:24px}
	.avm .avm-hero__title{font-size:22px}
	.avm .avm-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}
	.avm .avm-hero__stats div{min-width:0;padding:9px 11px}
	.avm .avm-hero__stats dt{font-size:10px;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
	.avm .avm-hero__stats dd{font-size:19px}
}

/* ---------- Pop-up ---------- */
.avm .avm-modal{position:fixed;inset:0;z-index:100003;display:flex;align-items:center;justify-content:center;padding:20px}
.avm .avm-modal[hidden]{display:none!important}
.avm .avm-modal__scrim{position:absolute;inset:0;background:rgba(15,23,42,.5);backdrop-filter:blur(2px);animation:avm-fade .15s ease}
.avm .avm-modal__box{position:relative;width:min(640px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border-radius:var(--avm-radius);box-shadow:0 30px 80px rgba(15,23,42,.35);animation:avm-rise .2s ease-out}
.avm .avm-modal__box>.avm-panel{margin:0;border:0;box-shadow:none}
html body .avm .avm-modal__x{position:absolute;top:12px;right:12px;z-index:2;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#fff;color:var(--avm-ink);box-shadow:0 1px 4px rgba(15,23,42,.15);cursor:pointer}
.avm .avm-modal__x .avm-icon{width:16px;height:16px}
@keyframes avm-fade{from{opacity:0}}
@keyframes avm-rise{from{opacity:0;transform:translateY(10px) scale(.98)}}
.avm .avm-modal .avm-tierpanel__top{padding-right:36px}
@media (max-width:640px){.avm .avm-modal{align-items:flex-end;padding:0}.avm .avm-modal__box{width:100%;max-height:88vh;border-radius:var(--avm-radius) var(--avm-radius) 0 0}}
.avm .avm-tierpanel__medal .avm-tier__ico,.avm .avm-tierpanel__medal svg{width:36px;height:36px}
.avm .avm-tierladder__dot .avm-tier__ico,.avm .avm-tierladder__dot svg{width:22px;height:22px}

@media (max-width:640px){
	.avm .avm-newpost__tools{flex-wrap:nowrap;gap:2px}
	html body .avm .avm-tool{padding:0 9px}
	html body .avm .avm-newpost__tools .avm-newpost__topic select{max-width:118px}
	html body .avm .avm-newpost__go{padding:0 14px}
}
html body .avm button{text-decoration:none}

/* Video page (1.08): one full-width column, 30px under the player, Up next as cards. */
.avm .avm-vpage__stack{display:flex;flex-direction:column;gap:24px;min-width:0}
.avm .avm-vpage__stack>.avm-vinfo,.avm .avm-vpage__stack>.avm-thread{width:100%;margin:0}
.avm .avm-vnext{padding:20px 22px;border:1px solid var(--avm-line);border-radius:var(--avm-radius);background:#fff;box-shadow:var(--avm-shadow)}
.avm .avm-vnext .avm-side-card__h{margin:0 0 14px}
.avm .avm-vnext__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.avm .avm-vnext__list a{display:flex;flex-direction:column;gap:8px;color:var(--avm-ink)}
.avm .avm-vnext__list .avm-vthumb{width:100%}
.avm .avm-vnext__list a:hover .avm-vhl__t{color:var(--avm-accent)}
@media (max-width:949px){.avm .avm-vnext__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.avm .avm-vnext__list{grid-template-columns:minmax(0,1fr)}}

/* =====================================================================
 * 2.1: cover fade, rounded tier pill, sticky sidebars, collapsible
 * guidelines.
 * ===================================================================== */

/* Cover: near-white behind the name and "Member since", then a smooth eased fade to the photo.
 * --avm-fade is set by portal.js to the end of the text; 58% is the fallback. */
.avm .avm-hero{--avm-fade:58%;--avm-fw:255,255,255}
.avm .avm-hero__bg::after{background:linear-gradient(90deg,
	rgba(var(--avm-fw),.97) 0,
	rgba(var(--avm-fw),.95) calc(var(--avm-fade) - 4%),
	rgba(var(--avm-fw),.9) var(--avm-fade),
	rgba(var(--avm-fw),.78) calc(var(--avm-fade) + 4%),
	rgba(var(--avm-fw),.6) calc(var(--avm-fade) + 9%),
	rgba(var(--avm-fw),.4) calc(var(--avm-fade) + 14%),
	rgba(var(--avm-fw),.22) calc(var(--avm-fade) + 19%),
	rgba(var(--avm-fw),.09) calc(var(--avm-fade) + 25%),
	rgba(var(--avm-fw),0) calc(var(--avm-fade) + 32%))}
@media (max-width:640px){
	/* Phones stack the text over the full width, so fade from the top instead: the photo shows
	 * through a band at the top and the text sits on near-white. */
	.avm .avm-hero__bg::after{background:linear-gradient(180deg,
		rgba(var(--avm-fw),.35) 0,
		rgba(var(--avm-fw),.7) 70px,
		rgba(var(--avm-fw),.9) 120px,
		rgba(var(--avm-fw),.96) 170px,
		rgba(var(--avm-fw),.97) 100%)}
}

/* The tier bubble matches the round "Approved member" bubble (themes square off buttons). */
html body .avm .avm-pill,html body .avm button.avm-pill,html body .avm .avm-pill--tier{border-radius:999px}
html body .avm button.avm-pill--tier{height:30px;padding:0 12px 0 10px;line-height:1}

/* Sticky sidebars: the columns stretch to the feed's height so their sticky groups can travel.
 * portal.js sets --avm-stick-top from the theme's fixed header, and pins tall groups by their foot. */
.avm .avm-community__left,.avm .avm-community__right{align-self:stretch}
.avm .avm-stick{position:sticky;top:var(--avm-stick-top,24px);display:flex;flex-direction:column;gap:16px;min-width:0;z-index:2}
.avm .avm-stick:not(:has(*)){display:none}
@container avmcomm (max-width:1100px){
	/* The right column drops under the feed here, so it no longer sticks. */
	.avm .avm-community__right .avm-stick{position:static;display:contents}
}
@container avmcomm (max-width:780px){
	.avm .avm-stick{position:static;display:contents}
}
@media (max-width:780px){
	.avm .avm-stick{position:static;display:contents}
}

/* Community guidelines: collapsed by default. */
.avm .avm-guidecard{padding:0}
.avm .avm-guidecard summary{display:flex;align-items:center;gap:8px;margin:0;padding:16px 18px;cursor:pointer;list-style:none;border-radius:var(--avm-radius);-webkit-tap-highlight-color:transparent}
.avm .avm-guidecard summary::-webkit-details-marker{display:none}
.avm .avm-guidecard summary::marker{content:""}
.avm .avm-guidecard summary:hover{background:var(--avm-soft)}
.avm .avm-guidecard summary:focus-visible{outline:3px solid color-mix(in srgb,var(--avm-accent) 40%,transparent);outline-offset:-3px}
.avm .avm-guidecard summary > span:first-of-type{flex:1;min-width:0}
.avm .avm-guidecard__n{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--avm-tint);color:var(--avm-accent);font-size:11.5px;font-weight:700}
.avm .avm-guidecard summary .avm-icon:last-child{width:18px;height:18px;color:var(--avm-muted);transition:transform .2s}
.avm .avm-guidecard[open] summary{border-radius:var(--avm-radius) var(--avm-radius) 0 0}
.avm .avm-guidecard[open] summary .avm-icon:last-child{transform:rotate(180deg);color:var(--avm-accent)}
.avm .avm-guidecard .avm-rules{padding:0 18px 18px}

/* Phones and tablets: the Members Area menu is one scrolling row of pills, so its heading and the
 * desktop padding are dropped (the later 1.07 desktop rules used to win here). */
@media (max-width:949px){
	.avm .avm-portal .avm-mnav,.avm .avm-docs .avm-mnav,.avm .avm-vpage .avm-mnav,.avm.avm-portal .avm-mnav{padding:6px}
	.avm .avm-portal .avm-mnav__h,.avm .avm-docs .avm-mnav__h,.avm .avm-vpage .avm-mnav__h,.avm.avm-portal .avm-mnav__h{display:none}
}
@container avmcomm (max-width:780px){
	.avm .avm-mnav{padding:6px}
	.avm .avm-mnav__h{display:none}
}


/* Themes outline buttons on every click; keep the ring for keyboard focus only. */
html body .avm button:focus:not(:focus-visible),html body .avm a:focus:not(:focus-visible){outline:none}

/* BEGIN avm-radius */
/* =====================================================================
 * 2.1.1: rounded corners that survive the theme. Flatsome's "Button radius"
 * option prints button:not(.icon){border-radius:2px!important}, which beat
 * every plugin button. These repeat the plugin's own radius rules with
 * !important (and one extra class of weight), so buttons, tabs and bubbles
 * keep their shape on any theme. Generated from the rules above: change a
 * radius above, then regenerate this block.
 * ===================================================================== */
/* Buttons with no radius of their own (text buttons) get the small rounding. */
.avm :where(button:not(.avm-gallery__i)):not(.avm-r0){border-radius:var(--avm-r-xs)!important}
.avm .avm-btn:not(.avm-r0){border-radius:var(--avm-r-sm)!important}
.avm input[type=text]:not(.avm-r0),.avm input[type=email]:not(.avm-r0),.avm input[type=tel]:not(.avm-r0),.avm input[type=password]:not(.avm-r0){border-radius:var(--avm-r-xs)!important}
.avm .avm-pw__toggle:not(.avm-r0){border-radius:8px!important}
.avm-consent:not(.avm-r0){border-radius:var(--avm-r-sm)!important}
.avm-notice:not(.avm-r0){border-radius:var(--avm-r-sm)!important}
.avm-empty:not(.avm-r0),.avm-locked:not(.avm-r0){border-radius:var(--avm-radius)!important}
.avm-empty__icon:not(.avm-r0){border-radius:var(--avm-radius)!important}
.avm-pill:not(.avm-r0){border-radius:var(--avm-radius)!important}
.avm-side:not(.avm-r0){border-radius:var(--avm-radius)!important}
.avm .avm-side__link:not(.avm-r0){border-radius:var(--avm-r-xs)!important}
.avm-panel:not(.avm-r0){border-radius:var(--avm-radius)!important}
.avm .avm-card:not(.avm-r0){border-radius:var(--avm-radius)!important}
.avm-card__icon:not(.avm-r0){border-radius:var(--avm-r-sm)!important}
.avm-file__icon:not(.avm-r0){border-radius:var(--avm-r-xs)!important}
.avm-benefits .avm-icon:not(.avm-r0){border-radius:50%!important}
.avm-auth__card:not(.avm-r0){border-radius:var(--avm-radius)!important}
.avm-tabs:not(.avm-r0){border-radius:var(--avm-r-sm)!important}
.avm .avm-tab:not(.avm-r0){border-radius:var(--avm-r-xs)!important}
.avm .avm-docs__tab:not(.avm-r0){border-radius:var(--avm-r-xs) var(--avm-r-xs) 0 0!important}
.avm-doc:not(.avm-r0){border-radius:var(--avm-radius)!important}
.avm-doc__badge:not(.avm-r0){border-radius:5px!important}
.avm .avm-doc__lock:not(.avm-r0){border-radius:var(--avm-radius)!important}
.avm .avm-doc__actions .avm-btn:not(.avm-r0){border-radius:var(--avm-r-sm)!important}
@media (max-width:640px){.avm-doc:not(.avm-r0){border-radius:var(--avm-radius)!important}}
.avm-filters:not(.avm-r0){border-radius:var(--avm-radius)!important}
.avm .avm-filters__x:not(.avm-r0){border-radius:8px!important}
.avm .avm-filters__search input:not(.avm-r0){border-radius:var(--avm-r-xs)!important}
.avm-fgroup__n:not(.avm-r0){border-radius:var(--avm-radius)!important}
.avm .avm-fgroup__find:not(.avm-r0){border-radius:8px!important}
.avm .avm-fopt:not(.avm-r0){border-radius:8px!important}
.avm-fopt__box:not(.avm-r0){border-radius:5px!important}
.avm .avm-fopts--chips .avm-fopt:not(.avm-r0){border-radius:var(--avm-radius)!important}
.avm-docs__fcount:not(.avm-r0){border-radius:var(--avm-radius)!important}
.avm .avm-docs__sort select:not(.avm-r0){border-radius:var(--avm-r-xs)!important}
.avm .avm-chip:not(.avm-r0){border-radius:var(--avm-radius)!important}
.avm .avm-tag:not(.avm-r0){border-radius:var(--avm-radius)!important}
@container (max-width:520px){.avm-doc:not(.avm-r0){border-radius:var(--avm-radius)!important}}
@media (max-width:949px){.avm-filters:not(.avm-r0){border-radius:0 18px 18px 0!important}}
.avm-photo-edit:not(.avm-r0){border-radius:var(--avm-radius)!important}
.avm-tierpanel__medal:not(.avm-r0){border-radius:50%!important}
.avm-tierbar:not(.avm-r0){border-radius:999px!important}
.avm-tierbar span:not(.avm-r0){border-radius:999px!important}
.avm .avm-tierladder__i:not(.avm-r0){border-radius:var(--avm-r-sm)!important}
.avm-photo-edit__cover:not(.avm-r0){border-radius:var(--avm-r-sm)!important}
.avm-av:not(.avm-r0){border-radius:50%!important}
.avm-badge-team:not(.avm-r0){border-radius:var(--avm-radius)!important}
.avm .avm-menu__t:not(.avm-r0){border-radius:50%!important}
.avm-menu__p:not(.avm-r0){border-radius:var(--avm-r-sm)!important}
.avm .avm-menu__i:not(.avm-r0){border-radius:8px!important}
.avm .avm-rx-more:focus-visible:not(.avm-r0){border-radius:50%!important}
.avm-rx-pick:not(.avm-r0){border-radius:var(--avm-radius)!important}
.avm .avm-rx-pick__b:not(.avm-r0){border-radius:50%!important}
.avm-rx-ico:not(.avm-r0){border-radius:50%!important}
.avm-rx-sum--bubble:not(.avm-r0){border-radius:var(--avm-radius)!important}
.avm-docdetail .avm-thread:not(.avm-r0){border-radius:var(--avm-radius)!important}
.avm-c__bubble:not(.avm-r0){border-radius:var(--avm-radius)!important}
.avm-held:not(.avm-r0){border-radius:var(--avm-radius)!important}
.avm .avm-composer textarea:not(.avm-r0){border-radius:var(--avm-radius)!important}
.avm .avm-composer--reply textarea:not(.avm-r0){border-radius:var(--avm-radius)!important}
.avm .avm-composer__send:not(.avm-r0){border-radius:50%!important}
.avm .avm-editbox textarea:not(.avm-r0){border-radius:var(--avm-r-sm)!important}
.avm-profile-card:not(.avm-r0){border-radius:var(--avm-radius)!important}
.avm-feednav:not(.avm-r0){border-radius:var(--avm-radius)!important}
.avm .avm-feednav__search input:not(.avm-r0){border-radius:var(--avm-r-xs)!important}
.avm .avm-feednav__i:not(.avm-r0){border-radius:var(--avm-r-xs)!important}
.avm-side-card:not(.avm-r0){border-radius:var(--avm-radius)!important}
.avm-rules li:not(.avm-r0)::before{border-radius:50%!important}
.avm-active__dot:not(.avm-r0){border-radius:50%!important}
.avm-seg:not(.avm-r0){border-radius:var(--avm-r-sm)!important}
.avm .avm-seg__b:not(.avm-r0){border-radius:calc(var(--avm-r-sm) - 3px)!important}
.avm-newpost:not(.avm-r0){border-radius:var(--avm-radius)!important}
.avm .avm-newpost__prompt:not(.avm-r0){border-radius:var(--avm-radius)!important}
.avm .avm-newpost__topic select:not(.avm-r0){border-radius:var(--avm-radius)!important}
.avm-newpost__thumb:not(.avm-r0){border-radius:var(--avm-r-xs)!important}
.avm .avm-newpost__thumb button:not(.avm-r0){border-radius:50%!important}
.avm-newpost__doc:not(.avm-r0){border-radius:var(--avm-r-sm)!important}
.avm .avm-newpost__doc button:not(.avm-r0){border-radius:50%!important}
.avm .avm-newpost__docpick select:not(.avm-r0){border-radius:var(--avm-r-xs)!important}
.avm .avm-tool:not(.avm-r0){border-radius:var(--avm-r-xs)!important}
.avm-post:not(.avm-r0){border-radius:var(--avm-radius)!important}
.avm-gallery:not(.avm-r0){border-radius:var(--avm-r-sm)!important}
.avm .avm-minidoc:not(.avm-r0){border-radius:var(--avm-r-sm)!important}
.avm .avm-post__bar .avm-rx-btn:not(.avm-r0),.avm .avm-post__act:not(.avm-r0){border-radius:var(--avm-r-xs)!important}
.avm-lightbox img:not(.avm-r0){border-radius:6px!important}
.avm .avm-lightbox__x:not(.avm-r0),.avm .avm-lightbox__nav:not(.avm-r0){border-radius:50%!important}
.avm-toast:not(.avm-r0){border-radius:var(--avm-r-sm)!important}
@container avmcomm (max-width:780px){.avm .avm-feednav__i:not(.avm-r0){border-radius:var(--avm-radius)!important}}
@media (max-width:640px){.avm-post:not(.avm-r0){border-radius:var(--avm-radius)!important}}
.avm .avm-postedit textarea[name=content]:not(.avm-r0){border-radius:var(--avm-r-sm)!important}
.avm-postedit__x:not(.avm-r0){border-radius:50%!important}
.avm input[type=search]:not(.avm-r0),.avm input[type=number]:not(.avm-r0),.avm select:not(.avm-r0),.avm textarea:not(.avm-r0){border-radius:var(--avm-r-xs)!important}
.avm-avlink:not(.avm-r0){border-radius:50%!important}
.avm-online:not(.avm-r0){border-radius:50%!important}
.avm-mnav:not(.avm-r0){border-radius:var(--avm-radius)!important}
.avm .avm-mnav__i:not(.avm-r0){border-radius:var(--avm-r-xs)!important}
.avm-mnav__badge:not(.avm-r0){border-radius:999px!important}
.avm .avm-cover__btn:not(.avm-r0){border-radius:999px!important}
.avm-side-card__n:not(.avm-r0){border-radius:999px!important}
.avm .avm-bubbles__i:not(.avm-r0){border-radius:50%!important}
.avm-bubbles__more:not(.avm-r0){border-radius:999px!important}
.avm-activecard__dot:not(.avm-r0){border-radius:50%!important}
.avm-vhl__list .avm-vthumb:not(.avm-r0){border-radius:var(--avm-r-xs)!important}
.avm .avm-newpost textarea[name=content]:not(.avm-r0){border-radius:var(--avm-radius)!important}
.avm .avm-tool:not(.avm-r0){border-radius:999px!important}
.avm .avm-newpost__tools .avm-newpost__topic:not(.avm-r0){border-radius:999px!important}
.avm .avm-newpost__go:not(.avm-r0){border-radius:var(--avm-r-sm)!important}
.avm-newpost__share:not(.avm-r0){border-radius:var(--avm-r-sm)!important}
.avm .avm-newpost__share button:not(.avm-r0){border-radius:50%!important}
.avm .avm-composer__img:not(.avm-r0){border-radius:50%!important}
.avm-composer__preview img:not(.avm-r0){border-radius:var(--avm-r-sm)!important}
.avm .avm-composer__preview button:not(.avm-r0){border-radius:50%!important}
.avm-c__img img:not(.avm-r0){border-radius:var(--avm-r-sm)!important}
.avm-quote:not(.avm-r0){border-radius:var(--avm-radius)!important}
.avm-quote__img:not(.avm-r0){border-radius:var(--avm-r-sm)!important}
.avm-quote__img span:not(.avm-r0){border-radius:999px!important}
.avm-vthumb:not(.avm-r0){border-radius:var(--avm-r-sm)!important}
.avm-vthumb__play:not(.avm-r0){border-radius:50%!important}
.avm-vthumb__dur:not(.avm-r0),.avm-vthumb__new:not(.avm-r0),.avm-vthumb__seen:not(.avm-r0){border-radius:999px!important}
.avm .avm-minivid:not(.avm-r0){border-radius:var(--avm-radius)!important}
.avm-vid:not(.avm-r0){border-radius:var(--avm-radius)!important}
.avm-player:not(.avm-r0){border-radius:var(--avm-radius)!important}
.avm-vinfo:not(.avm-r0){border-radius:var(--avm-radius)!important}
.avm-vpage .avm-thread:not(.avm-r0){border-radius:var(--avm-radius)!important}
.avm-profile:not(.avm-r0){border-radius:var(--avm-radius)!important}
.avm-profile__av:not(.avm-r0){border-radius:50%!important}
.avm .avm-profile__stats div:not(.avm-r0){border-radius:var(--avm-r-sm)!important}
.avm-tier:not(.avm-r0){border-radius:999px!important}
.avm-msgr:not(.avm-r0){border-radius:var(--avm-radius)!important}
.avm .avm-people__i:not(.avm-r0){border-radius:var(--avm-r-xs)!important}
.avm .avm-convi:not(.avm-r0){border-radius:var(--avm-r-sm)!important}
.avm-convi__dot:not(.avm-r0){border-radius:50%!important}
.avm .avm-chat__back:not(.avm-r0){border-radius:50%!important}
.avm .avm-chat__older:not(.avm-r0){border-radius:999px!important}
.avm-msgday span:not(.avm-r0){border-radius:999px!important}
.avm-msg__b:not(.avm-r0){border-radius:18px!important}
.avm-chat__typing:not(.avm-r0){border-radius:18px!important}
.avm-chat__typing span:not(.avm-r0){border-radius:50%!important}
.avm .avm-chat__form textarea:not(.avm-r0){border-radius:23px!important}
.avm .avm-chat__send:not(.avm-r0){border-radius:50%!important}
@container avmcomm (max-width:780px){.avm .avm-mnav__i:not(.avm-r0){border-radius:999px!important}}
@media (max-width:949px){.avm-portal .avm-mnav__i:not(.avm-r0),.avm-docs .avm-mnav__i:not(.avm-r0),.avm-vpage .avm-mnav__i:not(.avm-r0){border-radius:999px!important}}
.avm .avm-mnav:not(.avm-r0){border-radius:var(--avm-radius)!important}
.avm .avm-mnav__h:not(.avm-r0)::before{border-radius:50%!important}
.avm-newpost__field:not(.avm-r0){border-radius:var(--avm-radius)!important}
html body .avm .avm-newpost textarea[name=content]:not(.avm-r0){border-radius:0!important}
html body .avm .avm-tool:not(.avm-r0){border-radius:999px!important}
html body .avm .avm-newpost__tools .avm-newpost__topic:not(.avm-r0){border-radius:999px!important}
html body .avm .avm-newpost__tools .avm-newpost__topic select:not(.avm-r0){border-radius:999px!important}
html body .avm .avm-newpost__go:not(.avm-r0){border-radius:var(--avm-r-sm)!important}
.avm .avm-composer__box:not(.avm-r0){border-radius:22px!important}
.avm .avm-composer--reply .avm-composer__box:not(.avm-r0){border-radius:20px!important}
html body .avm .avm-composer textarea:not(.avm-r0),html body .avm .avm-composer.has-img textarea:not(.avm-r0),html body .avm .avm-composer--reply textarea:not(.avm-r0){border-radius:0!important}
html body .avm .avm-composer__img:not(.avm-r0),html body .avm .avm-composer__send:not(.avm-r0){border-radius:50%!important}
.avm .avm-hero:not(.avm-r0){border-radius:var(--avm-radius)!important}
.avm .avm-avatar:not(.avm-r0){border-radius:50%!important}
.avm .avm-pill:not(.avm-r0){border-radius:999px!important}
.avm .avm-hero__stats div:not(.avm-r0){border-radius:var(--avm-r-sm)!important}
.avm .avm-modal__box:not(.avm-r0){border-radius:var(--avm-radius)!important}
html body .avm .avm-modal__x:not(.avm-r0){border-radius:50%!important}
@media (max-width:640px){.avm .avm-modal__box:not(.avm-r0){border-radius:var(--avm-radius) var(--avm-radius) 0 0!important}}
.avm .avm-vnext:not(.avm-r0){border-radius:var(--avm-radius)!important}
html body .avm .avm-pill:not(.avm-r0),html body .avm button.avm-pill:not(.avm-r0),html body .avm .avm-pill--tier:not(.avm-r0){border-radius:999px!important}
.avm .avm-guidecard summary:not(.avm-r0){border-radius:var(--avm-radius)!important}
.avm .avm-guidecard__n:not(.avm-r0){border-radius:999px!important}
.avm .avm-guidecard[open] summary:not(.avm-r0){border-radius:var(--avm-radius) var(--avm-radius) 0 0!important}
.avm .avm-feednav__toggle:not(.avm-r0){border-radius:var(--avm-r-xs)!important}
@container avmcomm (max-width:780px){.avm .avm-feednav__toggle:not(.avm-r0){border-radius:var(--avm-radius)!important}}
/* END avm-radius */

/* ---------- 3.4.1: who reacted ---------- */
.avm [data-avm-rx-who]{cursor:pointer;border-radius:999px;transition:color .15s}
.avm [data-avm-rx-who]:hover .avm-rx-n{color:var(--avm-accent);text-decoration:underline}
.avm [data-avm-rx-who]:focus-visible{outline:2px solid var(--avm-accent);outline-offset:2px}
.avm-who{position:fixed;inset:0;z-index:100001;display:flex;align-items:center;justify-content:center;margin:0;padding:16px;background:rgba(15,23,42,.55)}
.avm-who[hidden]{display:none}
.avm .avm-who__panel{display:flex;flex-direction:column;width:100%;max-width:440px;max-height:min(620px,86vh);overflow:hidden;border-radius:var(--avm-radius);background:#fff;box-shadow:0 24px 64px rgba(15,23,42,.28)}
.avm .avm-who__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px 10px}
.avm .avm-who__title{margin:0;font-size:18px;font-weight:700;line-height:1.3;color:var(--avm-ink,#111827)}
html body .avm button.avm-who__x{display:grid;place-items:center;width:36px;height:36px;min-height:0;margin:0;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:var(--avm-muted)!important;cursor:pointer;box-shadow:none!important}
html body .avm button.avm-who__x:hover{background:var(--avm-tint,#f1f5f9)!important;color:var(--avm-ink,#111827)!important}
.avm .avm-who__content{display:flex;flex-direction:column;min-height:0}
.avm .avm-who__tabs{display:flex;gap:6px;padding:0 18px 12px;overflow-x:auto;border-bottom:1px solid var(--avm-line);scrollbar-width:none}
html body .avm button.avm-who__tab{display:inline-flex;align-items:center;gap:4px;flex:none;width:auto;height:auto;min-height:34px;margin:0;padding:0 12px!important;border:1px solid var(--avm-line)!important;border-radius:999px!important;background:#fff!important;color:var(--avm-text,#334155)!important;font:inherit;font-size:13.5px;font-weight:600;line-height:1;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:0}
.avm .avm-who__tab span{font-weight:600}
html body .avm button.avm-who__tab.is-on{border-color:var(--avm-accent)!important;background:color-mix(in srgb,var(--avm-accent) 10%,#fff)!important;color:var(--avm-accent)!important}
html body .avm button.avm-who__tab:hover{border-color:var(--avm-accent)!important}
.avm .avm-who__emo{font-size:15px}
.avm .avm-who__list{flex:1 1 auto;min-height:0;margin:0;padding:6px 8px 10px;overflow-y:auto;list-style:none}
.avm .avm-who__item{display:flex;align-items:center;gap:12px;margin:0;padding:8px 10px;border-radius:12px}
.avm .avm-who__item[hidden]{display:none}
.avm .avm-who__item:hover{background:#f8fafc}
.avm .avm-who__av{position:relative;flex:none}
.avm .avm-who__badge{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.25);font-size:12px;line-height:1}
.avm .avm-who__item .avm-who__body{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;font-size:14.5px}
.avm .avm-who__item .avm-who__body .avm-namelink,.avm .avm-who__item .avm-who__body strong{color:var(--avm-ink,#111827);text-decoration:none}
.avm .avm-who__line{overflow:hidden;color:var(--avm-muted);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}
.avm .avm-who__name{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}
.avm .avm-who__name>*{flex:none;width:auto}
.avm .avm-who__you{color:var(--avm-muted);font-size:12.5px}
.avm .avm-who__when{flex:none;color:var(--avm-muted);font-size:12px}
.avm .avm-who__none,.avm .avm-who__loading{margin:0;padding:24px 18px;color:var(--avm-muted);text-align:center;list-style:none}
@media (max-width:640px){
	.avm-who{align-items:flex-end;padding:0}
	.avm .avm-who__panel{max-width:none;max-height:80vh;border-radius:18px 18px 0 0}
}
