
/* ===========================
   navTitle 年月ピッカー
   =========================== */

/* タイトルをクリック可能に見せる */
.nav-title--clickable {
    cursor: pointer;
    user-select: none;
    border-radius: var(--radius-sm);
    padding: 2px var(--space-sm);
    transition: background-color 0.15s;
}

.nav-title--clickable:hover {
    background-color: var(--gray-200);
}

/* ピッカー本体（body 直下に absolute 配置） */
.month-year-picker {
    position: absolute;
    z-index: 200;
    width: 224px;
    background: var(--white-color);
    border: 1px solid var(--gray-300);
    border-radius: var(--radius-sm);
    box-shadow: var(--shadow-md);
    padding: var(--space-sm);
}

/* 年ナビゲーションヘッダー */
.month-year-picker__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--space-sm);
    padding-bottom: var(--space-xs);
    border-bottom: 1px solid var(--gray-200);
}

.month-year-picker__year-label {
    font-size: var(--fs-sm);
    font-weight: var(--fw-semibold);
    color: var(--gray-800);
}

.month-year-picker__year-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border: none;
    background: none;
    cursor: pointer;
    border-radius: var(--radius-sm);
    font-size: var(--fs-main);
    color: var(--gray-600);
    transition: background-color 0.15s, color 0.15s;
    line-height: 1;
    padding: 0;
}

.month-year-picker__year-nav:hover {
    background-color: var(--gray-200);
    color: var(--gray-900);
}

/* 月グリッド（3列 × 4行） */
.month-year-picker__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4px;
}

.month-year-picker__month-btn {
    border: 1px solid transparent;
    border-radius: var(--radius-sm);
    background: none;
    padding: var(--space-xs) var(--space-xs);
    font-size: var(--fs-xs);
    font-weight: var(--fw-medium);
    color: var(--gray-700);
    cursor: pointer;
    text-align: center;
    transition: background-color 0.15s, border-color 0.15s, color 0.15s;
    line-height: 1.6;
}

.month-year-picker__month-btn:hover {
    background-color: var(--light-gray-color);
    border-color: var(--gray-300);
    color: var(--gray-900);
}

/* 現在表示中の年月を強調 */
.month-year-picker__month-btn.is-active {
    background-color: var(--main-color);
    border-color: var(--main-color);
    color: var(--white-color);
    font-weight: var(--fw-semibold);
}

.month-year-picker__month-btn.is-active:hover {
    background-color: var(--main-color);
    border-color: var(--main-color);
    color: var(--white-color);
}