/* tora-gamification: MVP投票ウィジェット（黄色主役・モバイル対応） */

.ty-mvp-wrap {
    background: #fffbe6;
    border: 2px solid #FFE201;
    border-radius: 8px;
    padding: 16px 18px;
    margin: 24px 0;
    font-family: sans-serif;
}

.ty-mvp-title {
    font-size: 1.05em;
    font-weight: bold;
    color: #222;
    margin: 0 0 14px;
}

/* 選手ボタン群 */
.ty-mvp-players {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.ty-mvp-btn {
    background: #FFE201;
    color: #222;
    border: none;
    border-radius: 4px;
    padding: 8px 14px;
    font-size: 0.92em;
    font-weight: bold;
    cursor: pointer;
    transition: background 0.15s, transform 0.1s;
    line-height: 1.4;
}

.ty-mvp-btn:hover:not(:disabled) {
    background: #f0d000;
    transform: translateY(-1px);
}

.ty-mvp-btn:active:not(:disabled) {
    transform: translateY(0);
}

.ty-mvp-btn:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

/* 集計結果エリア */
.ty-mvp-result {
    margin-top: 14px;
}

.ty-mvp-result-list {
    list-style: none;
    padding: 0;
    margin: 0 0 10px;
}

.ty-mvp-result-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 0;
    border-bottom: 1px solid #f0e08a;
    flex-wrap: wrap;
}

.ty-mvp-result-item--yours {
    font-weight: bold;
    background: #fffacc;
    border-radius: 4px;
    padding: 7px 6px;
}

.ty-mvp-result-name {
    min-width: 110px;
    font-size: 0.92em;
    flex-shrink: 0;
}

.ty-mvp-result-bar-wrap {
    flex: 1;
    min-width: 60px;
    background: #f0e08a;
    border-radius: 4px;
    height: 10px;
    overflow: hidden;
}

.ty-mvp-result-bar {
    height: 100%;
    background: #FFE201;
    border-radius: 4px;
    transition: width 0.4s ease;
}

.ty-mvp-result-pct {
    font-size: 0.82em;
    color: #555;
    min-width: 72px;
    text-align: right;
    flex-shrink: 0;
}

.ty-mvp-voted-msg {
    font-size: 0.88em;
    color: #3a7d24;
    margin: 8px 0 4px;
}

.ty-mvp-total {
    font-size: 0.82em;
    color: #888;
    margin: 4px 0 0;
}

/* スマホ対応 */
@media (max-width: 480px) {
    .ty-mvp-btn {
        padding: 7px 10px;
        font-size: 0.88em;
    }
    .ty-mvp-result-name {
        min-width: 90px;
    }
    .ty-mvp-result-pct {
        min-width: 60px;
        font-size: 0.78em;
    }
}
