/* ambientcam shared player UI — 再生中モデル情報バー（トップ/LP共通）
   player.js の renderModelInfo が #model-info に描画する部品のスタイル。
   ページ側テーマ変数（--surface 等）を参照し、未定義時は既定色にフォールバック */

#model-info {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 16px;
    min-height: 40px;
    background: var(--surface, #1a1a1a);
    border-top: 0.5px solid var(--border, #2a2a2a);
    flex-shrink: 0;
    font-size: 11px;
    color: var(--muted, #777);
    /* タグが多いモデルは横スクロールで1行に収める（プレイヤー面積を圧迫しない） */
    overflow-x: auto;
    white-space: nowrap;
    scrollbar-width: none;
}

#model-info::-webkit-scrollbar { display: none; }

/* 描画前（年齢ゲート通過前など）は空バーを出さない */
#model-info:empty { display: none; }

.mi-avatar {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    background: #2c2c2c;
}

.mi-name {
    font-size: 13px;
    letter-spacing: 0.02em;
    color: var(--text, #fff);
    flex-shrink: 0;
}

.mi-stats {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    flex-shrink: 0;
    font-variant-numeric: tabular-nums;
}

.mi-live {
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #e53935;
}

.mi-favs {
    color: var(--dimmed, #666);
    flex-shrink: 0;
    font-variant-numeric: tabular-nums;
}

.mi-hd {
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.08em;
    padding: 2px 6px;
    border-radius: 3px;
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.85);
    border: 0.5px solid rgba(255, 255, 255, 0.3);
    flex-shrink: 0;
}

.mi-langs {
    font-size: 10px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--dimmed, #666);
    flex-shrink: 0;
}

/* LPグリッドの .tag-pill と同じ見た目・同じタップ絞り込み挙動 */
.mi-pill {
    font-size: 9px;
    letter-spacing: 0.04em;
    padding: 3px 9px;
    border-radius: 12px;
    border: 0.5px solid var(--border, #2a2a2a);
    color: var(--muted, #777);
    background: transparent;
    cursor: pointer;
    font-family: inherit;
    flex-shrink: 0;
    transition: all 0.15s;
}

.mi-pill:hover { color: var(--text, #fff); border-color: var(--muted, #777); }

.mi-pill.active {
    background: var(--accent, #fff);
    color: #000;
    border-color: var(--accent, #fff);
    font-weight: 500;
}
