/* 希望レーン設定画面のレイアウト修正（新配置：名前 | メイン | ランク | 星 | 選択 | 確定） */

#appBody #laneSelectionView .lane-selection.card {
    display: block !important;
    padding: 15px !important;
    min-height: 0 !important;
}

#appBody #laneSettingsList {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

#appBody .lane-card {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 0 2px 0 !important;
    /* 間隔を少し詰める */
    padding: 0 12px !important;
    background: rgba(10, 20, 40, 0.9) !important;
    border: 1px solid rgba(10, 200, 185, 0.1) !important;
    border-radius: 4px !important;
    box-sizing: border-box !important;
    transition: none !important;
    /* アニメーションも無効化 */
}

/* ホバー時のエフェクトを完全に無効化 */
#appBody .lane-card:hover {
    background: rgba(10, 20, 40, 0.9) !important;
    border-color: rgba(10, 200, 185, 0.1) !important;
    box-shadow: none !important;
    transform: none !important;
}

/* 6列のGrid構成に変更（名前 | メイン | ランク | 優先権 | 選択 | 確定） */
#appBody .lane-card-inner {
    display: grid !important;
    grid-template-columns: 130px 80px 90px 60px 120px 95px !important;
    align-items: center !important;
    width: 100% !important;
    height: 100% !important;
    gap: 8px !important;
}

/* ヘッダー行のスタイル */
#appBody .lane-card-header {
    width: 100% !important;
    padding: 0 12px !important;
    margin-bottom: 8px !important;
    border-bottom: 2px solid rgba(10, 200, 185, 0.3) !important;
    box-sizing: border-box !important;
}

#appBody .lane-card-header .header-item {
    color: var(--color-text-secondary) !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    text-align: center !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* カード全体の圧迫を軽減 */
#laneSelectionView .card.lane-selection {
    padding: 10px !important;
}

#laneReqSummary {
    margin: 0 0 10px 0 !important;
    padding: 5px !important;
    justify-content: flex-start !important;
}

.lane-summary-item {
    min-width: 50px !important;
    padding: 2px 5px !important;
}

/* --- ハイライト演出の完全無効化・静覚化 --- */
#appBody .lane-card.highlight-lane-primary,
#appBody .lane-card.highlight-lane-secondary,
#appBody .lane-card.highlight-lane-user {
    animation: none !important;
    /* 点滅を停止 */
    box-shadow: none !important;
    /* 発光を削除 */
    transition: none !important;
}

#appBody .lane-card.highlight-lane-primary {
    border: 2px solid #ffd700 !important;
    /* 金色のボーダー（静止） */
    background: rgba(255, 215, 0, 0.1) !important;
}

#appBody .lane-card.highlight-lane-secondary {
    border: 2px solid #c0c0c0 !important;
    /* 銀色のボーダー（静止） */
    background: rgba(192, 192, 192, 0.1) !important;
}

#appBody .lane-card.highlight-lane-user {
    border: 2px solid var(--color-primary) !important;
    background: rgba(10, 200, 185, 0.1) !important;
}

/* 1. 名前（左詰め） */
#appBody .player-info-compact {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    min-width: 0 !important;
    overflow: hidden !important;
}

#appBody .lane-card .player-name {
    color: #ffffff !important;
    font-size: 0.9rem !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* 2. メインレーン表示 */
#appBody .player-main-lane {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

#appBody .badge-main-lane {
    background: rgba(200, 155, 60, 0.1) !important;
    color: #c89b3c !important;
    border: 1px solid rgba(200, 155, 60, 0.3) !important;
    padding: 2px 6px !important;
    border-radius: 4px !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    min-width: 75px !important;
    text-align: center !important;
}

/* 3. ランク表示（メインレーンの右） */
#appBody .player-tier-area {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

#appBody .badge-tier {
    height: 22px !important;
    font-size: 0.7rem !important;
    min-width: 85px !important;
    justify-content: center !important;
    display: flex !important;
    align-items: center !important;
}

/* 4. 優先権マーク（レーン選択の左） */
#appBody .priority-badge-container {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 60px !important;
    /* Gridの列幅(60px)に合わせる */
    flex-shrink: 0 !important;
}

#appBody .priority-badge {
    font-size: 1.1rem !important;
}

/* 5. レーン選択 */
#appBody .lane-select-compact {
    display: flex !important;
    align-items: center !important;
}

#appBody .input-lane-compact {
    height: 30px !important;
    width: 120px !important;
    background: rgba(0, 0, 0, 0.4) !important;
    color: white !important;
    border: 1px solid rgba(10, 200, 185, 0.4) !important;
    border-radius: 4px !important;
    font-size: 0.85rem !important;
}

/* 6. 確定マーク */
#appBody .confirmation-area {
    display: flex !important;
    align-items: center !important;
}

#appBody .badge-confirmed {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    height: 28px !important;
    width: 95px !important;
    background: rgba(10, 200, 185, 0.15) !important;
    border: 1px solid rgba(10, 200, 185, 0.3) !important;
    color: #0ac8b9 !important;
    border-radius: 4px !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
}

#appBody .badge-confirmed.hidden {
    visibility: hidden !important;
    display: inline-flex !important;
}

#appBody .lane-icon-svg {
    width: 14px !important;
    height: 14px !important;
}