/* AI Review Widget */
.ai-review-root{position:relative}
.ai-review-skeleton{display:block}
.ai-review-container.is-hidden{opacity:0;transition:opacity .25s ease}
.ai-review-root[data-loaded="true"] .ai-review-container{opacity:1}

/* Skeleton lines */
.ai-review-skel-line{
    height:12px;border-radius:6px;margin:6px 0;
    background: linear-gradient(90deg,#ececec 25%,#f5f5f5 37%,#ececec 63%);
    background-size: 400% 100%;
    animation: aiSkel 1s infinite;
}
.ai-review-skel-line.skel-line-lg{width:80%}
.ai-review-skel-line.skel-line-md{width:60%}
.ai-review-skel-line.skel-line-sm{width:40%}
.ai-review-skel-tag{
    display:inline-block;height:24px;border-radius:12px;margin-inline-end:6px;
    width:90px;background: linear-gradient(90deg,#ececec 25%,#f5f5f5 37%,#ececec 63%);
    background-size: 400% 100%;animation: aiSkel 1s infinite;
}
.ai-review-skel-tags{margin-top:10px}

@keyframes aiSkel{0%{background-position:0 0}100%{background-position:-400% 0}}

.ai-review-container{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:8px;padding:12px}
.ai-review-text p{margin:0 0 8px}
.ai-review-list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none}
.ai-review-item{padding:6px 10px;border-radius:999px;font-size:13px;line-height:1;background:#f5f7fa;color:#333}
.ai-review-item--pros{background:#e6f8ee;color:#0b6b3a}
.ai-review-item--cons{background:#fff0f0;color:#a33a3a}
