/*=================== SEO & meta manager ===================*/
.seo-summary { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px; }
.seo-chip {
    display: inline-flex; align-items: center; gap: 9px;
    padding: 9px 16px;
    background: var(--dash-surface);
    border: 1px solid var(--dash-line);
    border-radius: 999px;
    color: #c6c6d1;
    font-size: 13px;
    cursor: pointer;
    transition: all .25s ease;
}
.seo-chip span { display: inline-flex; align-items: center; gap: 6px; }
.seo-chip b {
    background: var(--dash-surface-2);
    border-radius: 999px;
    padding: 1px 9px;
    font-size: 12px;
    color: #fff;
}
.seo-chip:hover { border-color: var(--dash-gold); color: #fff; }
.seo-chip.active { background: var(--dash-gold-soft); border-color: var(--dash-gold); color: var(--dash-gold); }
.seo-chip.active b { background: var(--dash-gold); color: #000; }

.seo-select { width: 170px; }
.seo-page { margin: 0 0 3px; font-weight: 700; color: #fff; }
.seo-file {
    padding: 1px 7px;
    background: var(--dash-bg);
    border: 1px solid var(--dash-line);
    border-radius: 6px;
    font-size: 11.5px;
    color: var(--dash-gold);
}
.seo-title-cell { max-width: 340px; }
.seo-title-text { display: block; color: #dcdce4; font-size: 13px; line-height: 1.4; }
.seo-title-cell small { color: var(--dash-muted); font-size: 11px; }
.seo-title-cell small.is-warn { color: var(--dash-amber); }
.seo-none { color: #55555f; font-size: 12.5px; }
.seo-meter {
    display: inline-block;
    padding: 2px 9px;
    border-radius: 999px;
    font-size: 11.5px;
    font-weight: 700;
}
.seo-meter.is-ok   { background: rgba(63, 174, 114, .13); color: var(--dash-green); }
.seo-meter.is-warn { background: rgba(217, 164, 65, .13); color: var(--dash-amber); }
.seo-yes { color: var(--dash-green); font-size: 15px; }
.seo-no  { color: #45454f; font-size: 15px; }
.seo-error { margin: 6px 0 0; font-size: 12px; color: var(--dash-red); }
.seo-desc { min-height: 96px; }
.seo-upload-copy { flex: 1 1 auto; }
.seo-upload-copy .dash-btn { margin-bottom: 8px; }

/*=================== modal tabs ===================*/
.seo-tabs {
    display: flex; gap: 5px;
    padding: 5px;
    margin-bottom: 18px;
    background: var(--dash-bg);
    border: 1px solid var(--dash-line);
    border-radius: 10px;
}
.seo-tab {
    flex: 1 1 auto;
    padding: 8px 12px;
    background: transparent;
    border: 0;
    border-radius: 8px;
    color: #b0b0bc;
    font-size: 12.5px;
    font-weight: 700;
    cursor: pointer;
    transition: all .25s ease;
}
.seo-tab:hover { color: #fff; }
.seo-tab.active { background: var(--dash-gold-soft); color: var(--dash-gold); }

/*=================== keyword tags ===================*/
.seo-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 9px; }
.seo-tag {
    display: inline-flex; align-items: center; gap: 7px;
    padding: 5px 11px;
    background: var(--dash-gold-soft);
    border: 1px solid rgba(147, 128, 72, .35);
    border-radius: 999px;
    color: var(--dash-gold);
    font-size: 12px;
    cursor: pointer;
    transition: all .2s ease;
}
.seo-tag:hover { background: rgba(224, 85, 99, .14); border-color: rgba(224, 85, 99, .4); color: var(--dash-red); }
.seo-tag .bi { font-size: 10px; }

/*=================== previews ===================*/
.seo-preview-label {
    margin: 0 0 8px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .4px;
    text-transform: uppercase;
    color: var(--dash-muted);
}
.seo-serp {
    padding: 15px 16px;
    margin-bottom: 22px;
    background: var(--dash-bg);
    border: 1px solid var(--dash-line);
    border-radius: 10px;
}
.seo-serp-url { font-size: 12px; color: var(--dash-green); }
.seo-serp-title { margin: 5px 0 3px; font-size: 16px; color: #7fa9f5; line-height: 1.3; }
.seo-serp-desc { margin: 0; font-size: 12.5px; color: var(--dash-muted); line-height: 1.5; }

.seo-social {
    background: var(--dash-bg);
    border: 1px solid var(--dash-line);
    border-radius: 10px;
    overflow: hidden;
}
.seo-social img { width: 100%; height: 140px; object-fit: cover; display: block; }
.seo-social-body { padding: 12px 14px; }
.seo-social-body span { font-size: 10.5px; letter-spacing: .5px; color: var(--dash-muted); }
.seo-social-title { margin: 4px 0 3px; font-size: 14px; font-weight: 700; color: #fff; line-height: 1.35; }
.seo-social-desc { margin: 0; font-size: 12px; color: var(--dash-muted); line-height: 1.45; }

.seo-radio { display: flex; align-items: center; gap: 9px; padding: 7px 0; font-size: 13px; color: #cfcfd8; cursor: pointer; }
.seo-radio input { accent-color: var(--dash-gold); width: 15px; height: 15px; }

@media (max-width: 991.98px) { .seo-select { width: 100%; } }
