/* YouTube Video SEO Checker - score head, check rows, fix links. */

.yvs-head { display: flex; gap: 16px; align-items: flex-start; flex-wrap: wrap; }
.yvs-thumb { width: 160px; border-radius: 10px; background: #eef0f3; flex: 0 0 auto; }
.yvs-head .ytl-card-main { flex: 1 1 260px; }
.yvs-score {
    flex: 0 0 auto;
    border-radius: 14px;
    padding: 14px 22px;
    text-align: center;
    min-width: 110px;
}
.yvs-score.is-good { background: #ecfdf5; }
.yvs-score.is-mid  { background: #fff7ed; }
.yvs-score.is-low  { background: #fef2f2; }
.yvs-score-num { font-size: 1.8rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.yvs-score.is-good .yvs-score-num { color: #047857; }
.yvs-score.is-mid  .yvs-score-num { color: #b45309; }
.yvs-score.is-low  .yvs-score-num { color: #b91c1c; }
.yvs-score-label { font-size: 0.74rem; color: #6b7280; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; }

.yvs-checks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.yvs-check { display: flex; gap: 10px; align-items: flex-start; }
.yvs-mark {
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.72rem;
    font-weight: 800;
    margin-top: 1px;
}
.yvs-check.is-pass .yvs-mark { background: #ecfdf5; color: #047857; }
.yvs-check.is-warn .yvs-mark { background: #fff7ed; color: #b45309; }
.yvs-check.is-fail .yvs-mark { background: #fef2f2; color: #b91c1c; }
.yvs-check.is-info .yvs-mark { background: #eef2f7; color: #475569; }
.yvs-check-label { font-size: 0.9rem; color: #1f2937; font-weight: 600; }
.yvs-check.is-fail .yvs-check-label { color: #991b1b; }
.yvs-check-note { font-size: 0.8rem; color: #6b7280; margin-top: 1px; }

.yvs-fixes { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 18px; padding-top: 14px; border-top: 1px solid #eef0f3; }
.yvs-fixes-label { font-size: 0.84rem; font-weight: 700; color: #6b7280; }
.yvs-fixes .ghost-btn { text-decoration: none; font-size: 0.8rem; padding: 6px 12px; }
