/* Any Vendors Pro — front-end (followers, messaging, account). Token-driven so
   it inherits the active theme preset; falls back to a violet identity. */
.avpro-hero-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:16px}
.avpro-hero-actions .avpro-follow-count{color:rgba(255,255,255,.9)}
.avpro-follow-wrap{display:inline-flex;align-items:center;gap:12px;vertical-align:middle}
.avpro-follow{
	display:inline-flex;align-items:center;gap:7px;cursor:pointer;
	font:600 14px/1 var(--font-sans,inherit);
	color:#fff;background:var(--brand,#7C3AED);
	border:0;border-radius:999px;padding:10px 18px;transition:.15s transform,.15s opacity;
}
.avpro-follow:hover{opacity:.92}
.avpro-follow:active{transform:scale(.97)}
.avpro-follow.is-following{background:transparent;color:var(--brand,#7C3AED);box-shadow:inset 0 0 0 1.5px var(--brand,#7C3AED)}
.avpro-follow-sm{padding:7px 13px;font-size:13px}
.avpro-follow-ico{font-size:.95em;line-height:1}
.avpro-follow-count{font:500 13.5px/1 var(--font-sans,inherit);color:var(--muted,#6b6580)}
.avpro-follow-count.is-bump{animation:avpro-pop .3s ease}
@keyframes avpro-pop{0%{transform:scale(1)}40%{transform:scale(1.18)}100%{transform:scale(1)}}

.avpro-msg-btn{
	display:inline-flex;align-items:center;gap:7px;cursor:pointer;
	font:600 14px/1 var(--font-sans,inherit);
	color:var(--ink,#1B1430);background:var(--wash,#F1EAFE);
	border:0;border-radius:999px;padding:10px 18px;transition:.15s}
.avpro-msg-btn:hover{filter:brightness(.97)}
.avpro-msg-sm{padding:7px 13px;font-size:13px}
.avpro-product-vendor-actions,.avpro-product-msg{display:inline-flex}
.avpro-product-vendor-actions{margin:8px 12px 4px 0}

/* Message composer modal */
.avpro-modal-back{position:fixed;inset:0;background:rgba(20,12,44,.5);z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px}
.avpro-modal{background:#fff;border-radius:18px;max-width:460px;width:100%;box-shadow:0 20px 60px rgba(20,12,44,.35);overflow:hidden;animation:avpro-in .18s ease}
@keyframes avpro-in{from{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}
.avpro-modal-head{background:linear-gradient(135deg,#7C3AED,#C026D3);color:#fff;padding:18px 22px;font-weight:700;font-size:16px;display:flex;justify-content:space-between;align-items:center}
.avpro-modal-x{background:transparent;border:0;color:#fff;font-size:22px;cursor:pointer;line-height:1}
.avpro-modal-body{padding:20px 22px}
.avpro-modal-body label{display:block;font-size:13px;font-weight:600;color:#4E4568;margin:0 0 6px}
.avpro-modal-body input,.avpro-modal-body textarea{width:100%;border:1.5px solid #E2DAF3;border-radius:12px;padding:11px 13px;font:inherit;font-size:14px;box-sizing:border-box;margin-bottom:14px}
.avpro-modal-body textarea{min-height:120px;resize:vertical}
.avpro-modal-send{width:100%;background:#7C3AED;color:#fff;border:0;border-radius:999px;padding:12px;font-weight:700;font-size:15px;cursor:pointer}
.avpro-modal-send:disabled{opacity:.6;cursor:default}
.avpro-modal-note{font-size:12.5px;color:#8B82A6;margin:10px 0 0;text-align:center}
.avpro-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);background:#1B1430;color:#fff;padding:12px 20px;border-radius:999px;font-size:14px;z-index:100000;box-shadow:0 10px 30px rgba(0,0,0,.25)}

/* Inbox (account + shortcode) */
.avpro-inbox{display:grid;grid-template-columns:300px 1fr;gap:18px;min-height:440px;border:1px solid #EAE4F6;border-radius:16px;overflow:hidden;background:#fff}
.avpro-inbox-list{border-right:1px solid #EAE4F6;overflow-y:auto;max-height:560px}
.avpro-thread-item{display:flex;gap:11px;padding:14px 16px;border-bottom:1px solid #F1ECFA;cursor:pointer;transition:.12s}
.avpro-thread-item:hover{background:#FAF8FF}
.avpro-thread-item.is-active{background:#F3EEFB}
.avpro-thread-ava{width:38px;height:38px;border-radius:50%;flex:0 0 38px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:#fff;background:linear-gradient(135deg,#7C3AED,#C026D3)}
.avpro-thread-main{min-width:0;flex:1}
.avpro-thread-top{display:flex;justify-content:space-between;gap:8px}
.avpro-thread-name{font-weight:700;font-size:14px;color:#1B1430;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.avpro-thread-time{font-size:11.5px;color:#8B82A6;white-space:nowrap}
.avpro-thread-snip{font-size:13px;color:#6b6580;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.avpro-thread-badge{background:#7C3AED;color:#fff;font-size:11px;font-weight:700;border-radius:999px;padding:1px 8px;margin-left:6px}
.avpro-inbox-thread{display:flex;flex-direction:column;max-height:560px}
.avpro-thread-empty,.avpro-empty{padding:40px 24px;text-align:center;color:#8B82A6}
.avpro-thread-head{padding:14px 18px;border-bottom:1px solid #EAE4F6;font-weight:700;color:#1B1430;display:flex;justify-content:space-between;align-items:center}
.avpro-thread-scroll{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:10px}
.avpro-msg{max-width:78%;padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.5}
.avpro-msg-them{align-self:flex-start;background:#F3EEFB;color:#1B1430;border-bottom-left-radius:4px}
.avpro-msg-me{align-self:flex-end;background:#7C3AED;color:#fff;border-bottom-right-radius:4px}
.avpro-msg-meta{font-size:11px;opacity:.7;margin-top:4px}
.avpro-reply{display:flex;gap:8px;padding:12px;border-top:1px solid #EAE4F6}
.avpro-reply textarea{flex:1;border:1.5px solid #E2DAF3;border-radius:12px;padding:9px 12px;font:inherit;font-size:14px;resize:none;min-height:42px;max-height:120px}
.avpro-reply button{background:#7C3AED;color:#fff;border:0;border-radius:12px;padding:0 18px;font-weight:700;cursor:pointer}

/* Following grid */
.avpro-following-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:6px 0 24px}
.avpro-vcard{border:1px solid #EAE4F6;border-radius:16px;padding:16px;background:#fff}
.avpro-vcard-head{display:flex;align-items:center;gap:11px;text-decoration:none}
.avpro-vava{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;background:linear-gradient(135deg,#7C3AED,#C026D3);font-size:15px}
.avpro-vname{font-weight:700;color:#1B1430;font-size:15px}
.avpro-vmeta{font-size:13px;color:#8B82A6;margin:10px 0 12px}
.avpro-vactions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.avpro-btn-ghost{font-size:13px;font-weight:600;color:#7C3AED;text-decoration:none;padding:7px 13px;border-radius:999px;box-shadow:inset 0 0 0 1.5px #E2DAF3}
.avpro-feed-title{font-size:16px;margin:8px 0 14px;color:#1B1430}
.avpro-feed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}
.avpro-feed-card{display:block;text-decoration:none;color:inherit}
.avpro-feed-img{display:block;height:120px;border-radius:14px;background:#F3EEFB center/cover no-repeat;margin-bottom:8px}
.avpro-feed-img-blank{background:linear-gradient(135deg,#EDE7FB,#F7ECFB)}
.avpro-feed-name{display:block;font-weight:600;font-size:14px;color:#1B1430;line-height:1.3}
.avpro-feed-vendor{display:block;font-size:12px;color:#8B82A6;margin-top:2px}
.avpro-feed-price{display:block;font-weight:700;color:#7C3AED;margin-top:4px;font-size:14px}
.avpro-loading{opacity:.7}
@media(max-width:640px){.avpro-inbox{grid-template-columns:1fr}.avpro-inbox-list{max-height:230px}}
