.a-sun-ai-summary {
position: relative;
isolation: isolate;
padding: 18px 20px;
margin-bottom: 28px;

/* Liquid base */
background:
linear-gradient(
120deg,
rgba(164,100,151,0.14),
rgba(45,92,77,0.12),
rgba(164,100,151,0.10)
);
background-size: 200% 200%;

border-radius: 0 14px 0 14px;
font-family: var(--font-fa, sans-serif);

/* depth */
box-shadow:
inset 0 0 0 1px rgba(255,255,255,0.06),
0 8px 24px rgba(0,0,0,0.06);

animation: a-sun-liquid-shift 22s ease-in-out infinite;
}

/* subtle reflective layer */
.a-sun-ai-summary::before {
content: "";
position: absolute;
inset: 0;
z-index: -1;

background:
radial-gradient(
120% 60% at 0% 0%,
rgba(255,255,255,0.18),
transparent 60%
);

opacity: 0.35;
mix-blend-mode: soft-light;
}

/* thin edge accent */
.a-sun-ai-summary::after {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 2px;

background: linear-gradient(
90deg,
rgba(164,100,151,0.0),
rgba(164,100,151,0.6),
rgba(45,92,77,0.6),
rgba(164,100,151,0.0)
);

opacity: 0.65;
}

/* header */
.a-sun-ai-summary header {
font-weight: 600;
font-size: 13.5px;
margin-bottom: 10px;
letter-spacing: 0.2px;
}

.a-sun-ai-summary header small {
font-weight: 400;
opacity: 0.55;
margin-right: 6px;
}

/* text */
.a-sun-ai-summary p {
margin: 0;
line-height: 1.95;
font-size: 15px;
}

/* footer */
.a-sun-ai-summary__footer {
margin-top: 12px;
text-align: left;
direction: ltr;
opacity: 0.45;
font-size: 11.5px;
}

/* slow generative motion */
@keyframes a-sun-liquid-shift {
0% {
background-position: 0% 50%;
}
50% {
background-position: 100% 50%;
}
100% {
background-position: 0% 50%;
}
}