.quqii-feed-profile { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.quqii-feed-profile img { width: 56px !important; height: 56px !important; min-width: 56px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.quqii-feed-profile-info h3 { font-size: 1rem; font-weight: 700; margin: 0 0 .15rem; }
.quqii-feed-followers { font-size: .82rem; color: #666; }
.quqii-feed-followers strong { color: #111; }
.quqii-feed-grid {
display: grid;
grid-template-columns: repeat(var(--quqii-feed-cols, 3), 1fr);
gap: var(--quqii-feed-gap, 4px);
}
@media (max-width: 600px) {
.quqii-feed-grid {
grid-template-columns: repeat(min(3, var(--quqii-feed-cols, 3)), 1fr);
}
}
.quqii-feed-item {
position: relative;
aspect-ratio: 4 / 5;
overflow: hidden;
border-radius: var(--quqii-feed-radius, 4px);
background: #eee;
display: block;
text-decoration: none;
}
.quqii-feed-item img,
.quqii-feed-item video {
width: 100%; height: 100%;
object-fit: cover;
display: block;
transition: transform .2s;
}
.quqii-feed-item video { cursor: pointer; } .quqii-feed-slides {
display: flex;
width: 100%; height: 100%;
overflow-x: scroll;
scroll-snap-type: x mandatory;
scrollbar-width: none;
-ms-overflow-style: none;
}
.quqii-feed-slides::-webkit-scrollbar { display: none; }
.quqii-feed-slide {
flex: 0 0 100%;
height: 100%;
scroll-snap-align: start;
position: relative;
}
.quqii-feed-slide img,
.quqii-feed-slide video {
width: 100%; height: 100%;
object-fit: cover;
display: block;
}
.quqii-feed-slide video { cursor: pointer; }
.quqii-feed-slide .quqii-feed-badge { pointer-events: none; }
.quqii-feed-dots {
position: absolute; bottom: 14px; left: 50%;
transform: translateX(-50%);
display: flex; gap: 4px;
pointer-events: none;
}
.quqii-feed-dot {
width: 5px; height: 5px;
border-radius: 50%;
background: rgba(255,255,255,.5);
transition: background .2s;
flex-shrink: 0;
}
.quqii-feed-dot.active { background: #fff; }
.quqii-feed-badge {
position: absolute; top: 6px; right: 8px;
color: #fff; font-size: .8rem;
text-shadow: 0 1px 3px rgba(0,0,0,.6);
pointer-events: none;
transition: opacity .2s;
}
.quqii-feed-item.playing .quqii-feed-badge { opacity: 0; }
.quqii-feed-likes {
position: absolute; bottom: 6px; left: 8px;
color: #fff; font-size: .75rem; font-weight: 600;
text-shadow: 0 1px 3px rgba(0,0,0,.6);
pointer-events: none;
}
.quqii-feed-likes::before { content: '♥ '; }
.quqii-feed-ig-link {
position: absolute; bottom: 10px; right: 8px;
color: #fff; opacity: .85; line-height: 1;
transition: opacity .2s;
}
.quqii-feed-ig-link:hover { opacity: 1; }
.quqii-feed-ig-link:hover svg { fill:rgba(0, 0, 0, 0.2); }
.quqii-feed-ig-link svg { display: block; filter: drop-shadow(0 1px 2px rgba(0,0,0,.5)); fill: transparent; }
.quqii-feed-ig-btn {
display: inline-block;
padding: .45rem 1.1rem;
background: #e1306c;
color: #fff;
text-decoration: none;
border-radius: 6px;
font-size: .875rem;
font-weight: 600;
line-height: 1.4;
transition: background .15s;
}
.quqii-feed-ig-btn:hover { background: #c0254f; color: #fff; } .quqii-feed-post { display: flex; flex-direction: column; } .quqii-feed-caption--below {
font-size: .8rem;
color: #374151;
line-height: 1.45;
margin: 1em 0 0;
padding: 0 1em;
} .quqii-feed-caption--overlay {
position: absolute;
bottom: 0; left: 0; right: 0;
max-height: 50%;
overflow-y: auto;
background: linear-gradient(to bottom, transparent, rgba(0,0,0,.75) 35%);
color: #fff;
font-size: .78rem;
line-height: 1.5;
padding: 2rem .75rem .75rem;
box-sizing: border-box;
opacity: 0;
transition: opacity .25s ease;
scrollbar-width: thin;
scrollbar-color: rgba(255,255,255,.4) transparent;
}
.quqii-feed-caption--overlay p { margin: 0; }
.quqii-feed-caption--overlay::-webkit-scrollbar { width: 4px; }
.quqii-feed-caption--overlay::-webkit-scrollbar-thumb { background: rgba(255,255,255,.4); border-radius: 2px; }
.quqii-feed-item:hover .quqii-feed-caption--overlay { opacity: 1; }
.quqii-feed-error { color: #c00; font-size: .875rem; }
.quqii-feed-notice {
font-size: .875rem;
color: #6b7280;
background: #f9fafb;
border: 1px solid #e5e7eb;
border-radius: 8px;
padding: .75rem 1rem;
margin: 0;
}
.quqii-feed-notice--pending {
color: #92400e;
background: #fffbeb;
border-color: #fde68a;
}