/* YouTube Channel Analyzer - ID row, keyword / topic chips, uploads
 * table, on top of the shared youtube-lookup-tool.css. */

.yca-id-row { display: flex; align-items: center; gap: 8px; margin-top: 8px; flex-wrap: wrap; }
.yca-id-label { font-size: 0.76rem; font-weight: 700; color: #6b7280; text-transform: uppercase; letter-spacing: 0.03em; }
.yca-id-code {
    background: #f3f4f6;
    border-radius: 6px;
    padding: 4px 8px;
    font-size: 0.8rem;
    word-break: break-all;
}

.yca-chip-block { margin-top: 14px; }
.yca-chip-title { font-size: 0.78rem; font-weight: 700; color: #6b7280; margin-bottom: 6px; }
.yca-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.yca-chip {
    background: #f8fafc;
    border: 1px solid #e6e8eb;
    border-radius: 999px;
    padding: 3px 10px;
    font-size: 0.8rem;
    color: #374151;
}

.yca-uploads-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 18px; flex-wrap: wrap; }
.yca-uploads-head .ytl-section-title { margin: 0; }
.yca-cadence { font-size: 0.84rem; color: #6b7280; margin: 4px 0 10px; }
.yca-table-wrap { overflow-x: auto; }
.yca-table { width: 100%; border-collapse: collapse; font-size: 0.86rem; min-width: 640px; }
.yca-table th, .yca-table td { padding: 8px 10px; border-bottom: 1px solid #eef0f3; text-align: left; vertical-align: top; }
.yca-table th { font-size: 0.74rem; text-transform: uppercase; letter-spacing: 0.04em; color: #64748b; }
.yca-table tbody tr:last-child td { border-bottom: 0; }
.yca-num { font-variant-numeric: tabular-nums; white-space: nowrap; }
.yca-col-title { max-width: 340px; }
.yca-link { color: #0b57d0; text-decoration: none; }
.yca-link:hover { text-decoration: underline; }
.yca-xlinks { white-space: nowrap; }
.yca-xlinks a { color: #0b57d0; text-decoration: none; font-size: 0.8rem; }
.yca-xlinks a:hover { text-decoration: underline; }
