/* スマートフォン版サイドメニューの全サイズを2倍にするCSS - 最優先度 */
@media (max-width: 768px) {
    /* サイドメニューヘッダー - 全サイズ2倍 */
    .section.mobile-sidebar-fullscreen .mobile-sidebar-header {
        padding: 32px !important; /* 16px → 32px */
        border-bottom: 2px solid rgba(255, 255, 255, 0.1) !important; /* 1px → 2px */
    }
    
    /* トグルボタン - 全サイズ2倍 */
    .section.mobile-sidebar-fullscreen .mobile-menu-toggle-button {
        padding: 32px !important; /* 16px → 32px */
        border-radius: 24px !important; /* 12px → 24px */
        width: auto !important;
        height: auto !important;
    }
    
    .section.mobile-sidebar-fullscreen .mobile-menu-toggle-button .hamburger-line {
        width: 80px !important; /* 40px → 80px */
        height: 8px !important; /* 4px → 8px */
        margin: 16px 0 !important; /* 8px → 16px */
        border-radius: 4px !important; /* 2px → 4px */
    }
    
    /* サイドバーコンテンツ - パディングとマージン2倍 */
    .section.mobile-sidebar-fullscreen .mobile-sidebar-content {
        padding: 48px 32px !important; /* 24px 16px → 48px 32px */
        height: calc(100vh - 200px) !important; /* 100px → 200px */
    }
    
    /* メニュー項目 - 全サイズ2倍 */
    .section.mobile-sidebar-fullscreen .mobile-sidebar-content .menu-item {
        padding: 24px 32px !important; /* 12px 16px → 24px 32px */
        margin: 0 16px !important; /* 0 8px → 0 16px */
        border-radius: 16px !important; /* 8px → 16px */
        font-size: 28px !important; /* 14px → 28px */
        min-height: 80px !important; /* 40px → 80px */
    }
    
    /* メニューアイコン - 全サイズ2倍 */
    .section.mobile-sidebar-fullscreen .mobile-sidebar-content .menu-icon {
        font-size: 22px !important; /* 11px → 22px */
        margin-right: 24px !important; /* 12px → 24px */
        min-width: 100px !important; /* 50px → 100px */
    }
    
    /* メニューテキスト - フォントサイズ2倍 */
    .section.mobile-sidebar-fullscreen .mobile-sidebar-content .menu-text {
        font-size: 28px !important; /* 14px → 28px */
        font-weight: 500 !important;
    }
    
    /* モバイルサイドバー全体のフルスクリーン表示 */
    .section.mobile-sidebar-fullscreen {
        width: 100% !important;
        height: 100% !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        z-index: 9999 !important;
        background: var(--panel) !important;
        overflow-y: auto !important;
    }
    
    /* さらなる詳細度を上げてスタイル適用を確実にする */
    #mobileMenuScreen.section.mobile-sidebar-fullscreen .mobile-sidebar-header {
        padding: 32px !important; /* 確実に適用 */
        border-bottom: 4px solid rgba(255, 255, 255, 0.1) !important; /* より太く */
    }
    
    #mobileMenuScreen.section.mobile-sidebar-fullscreen .mobile-menu-toggle-button {
        padding: 32px !important;
        border-radius: 24px !important;
    }
    
    #mobileMenuScreen.section.mobile-sidebar-fullscreen .mobile-menu-toggle-button .hamburger-line {
        width: 80px !important;
        height: 8px !important;
        margin: 16px 0 !important;
        border-radius: 4px !important;
    }
}