/* AI Review Analyzer — Frontend Widget */

.aira-widget {
    background: #fafafa;
    border: 1px solid #e8e8e8;
    border-radius: 12px;
    padding: 24px;
    margin: 24px 0;
    font-family: inherit;
}
.aira-widget__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}
.aira-widget__badge {
    background: #1a73e8;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 20px;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.aira-widget__meta { font-size: 12px; color: #888; }
.aira-widget__summary h3 { margin: 0 0 8px; font-size: 16px; }
.aira-widget__summary p { color: #555; line-height: 1.7; margin: 0 0 20px; }
.aira-widget__cols { display: flex; gap: 20px; flex-wrap: wrap; margin-bottom: 20px; }
.aira-widget__col { flex: 1; min-width: 200px; }
.aira-widget__col h4 { margin: 0 0 10px; font-size: 13px; font-weight: 600; color: #333; }

/* Tags */
.aira-widget__tags { display: flex; flex-wrap: wrap; gap: 6px; }
.aira-widget__tag {
    background: #e8f0fe;
    color: #1a73e8;
    border-radius: 20px;
    padding: 4px 12px;
    font-size: 13px;
}

/* Sentiment bar */
.aira-widget__sentiment-bar { height: 12px; background: #e0e0e0; border-radius: 6px; overflow: hidden; margin-bottom: 6px; }
.aira-widget__sentiment-fill { height: 100%; border-radius: 6px; transition: width .5s; }
.aira-widget__sentiment-label { font-size: 13px; font-weight: 600; margin: 0; }

/* Word cloud */
.aira-widget__wordfreq h4 { margin: 0 0 12px; font-size: 13px; font-weight: 600; color: #333; }
.aira-widget__word-cloud { display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: baseline; }
.aira-widget__word { color: #1a73e8; font-weight: 500; cursor: default; transition: opacity .2s; }
.aira-widget__word:hover { opacity: .75; }

/* Footer */
.aira-widget__footer { font-size: 11px; color: #bbb; text-align: right; margin: 16px 0 0; border-top: 1px solid #eee; padding-top: 10px; }

.aira-frontend-notice { color: #888; font-style: italic; }
